CreateObject("WScript.Shell").PopUp "The CPU is hot.", 5
Powyższe jest używane w pliku VBS. Okno komunikatu pojawi się na środku ekranu.
Czy jest możliwe, aby pojawił się tuż nad obszarem powiadomień?
pop-up_message.vbs
: /
CreateObject("WScript.Shell").PopUp "The CPU is hot.", 5
Powyższe jest używane w pliku VBS. Okno komunikatu pojawi się na środku ekranu.
Czy jest możliwe, aby pojawił się tuż nad obszarem powiadomień?
pop-up_message.vbs
: /
Odpowiedzi:
Korzystając z google, znalazłem następujący sposób wyświetlania końcówki balonu:
[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)
Zapisz powyższe w pliku .ps1 i użyj następujących w pliku .bat, aby uruchomić plik .ps1.
powershell -executionpolicy bypass -file "D:\folder\BalloonTip.ps1"
PING -n 10 LOCALHOST
"D:\folder\NoTrayOrphans.exe"
Plik .bat można uruchomić bez okna poleceń za pomocą następującego kodu w pliku .vbs:
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run chr(34) & "D:\folder\BalloonTip.bat" & Chr(34), 0
Set WshShell = Nothing
"D:\folder\NoTrayOrphans.exe"
?? i czy ta linia powinna być częścią poprzedniej linii?