如何使用 bat/vbs 文件在通知区域上方弹出消息?

如何使用 bat/vbs 文件在通知区域上方弹出消息?
CreateObject("WScript.Shell").PopUp "The CPU is hot.", 5

以上是在 vbs 文件中使用的。消息框将出现在屏幕中央。
是否可以让它出现在通知区域正上方?

答案1

通过谷歌搜索,我找到了以下显示气球提示的方法:

[void] [System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")
$objNotifyIcon = New-Object System.Windows.Forms.NotifyIcon 
$objNotifyIcon.Icon = "D:\folder\image.ico"
$objNotifyIcon.BalloonTipIcon = "None" 
$objNotifyIcon.BalloonTipText = "The CPU is hot!" 
$objNotifyIcon.BalloonTipTitle = "Warning"
$objNotifyIcon.Visible = $True 
$objNotifyIcon.ShowBalloonTip(10000)

将以上内容保存在 .ps1 文件中,并在 .bat 文件中使用以下内容来运行 .ps1 文件。

powershell -executionpolicy bypass -file "D:\folder\BalloonTip.ps1"
PING -n 10 LOCALHOST
"D:\folder\NoTrayOrphans.exe"

可以通过 .vbs 文件中的以下代码在没有命令窗口的情况下运行 .bat 文件:

Set WshShell = CreateObject("WScript.Shell") 
WshShell.Run chr(34) & "D:\folder\BalloonTip.bat" & Chr(34), 0
Set WshShell = Nothing

相关内容