CreateObject("WScript.Shell").PopUp "The CPU is hot.", 5
上記はvbsファイルで使用されます。画面中央にメッセージボックスが表示されます。
通知領域のすぐ上に表示することはできますか?
グーグルで、バルーンの先端を表示する次の方法を見つけました。
[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