web-dev-qa-db-ja.com

bat / vbsファイルを使用して、通知領域のすぐ上にメッセージをポップアップするにはどうすればよいですか?

CreateObject("WScript.Shell").PopUp "The CPU is hot.", 5

上記はvbsファイルで使用されます。画面中央にメッセージボックスが表示されます。
通知領域のすぐ上に表示することはできますか?

1
Matthew Wai

グーグルで、バルーンの先端を表示する次の方法を見つけました。

[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"

.batファイルは、.vbsファイル内の次のコードを介してコマンドウィンドウなしで実行できます。

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