Jak mogę użyć pliku bat / vbs, aby wyświetlić wiadomość tuż nad obszarem powiadomień?

1
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ń?

Matthew Wai
źródło
Uwaga: superuser.com nie jest darmową usługą pisania skryptów / kodów. Jeśli powiesz nam, co próbujesz do tej pory (dołącz skrypty / kod, którego już używasz) i gdzie utkniesz, możemy spróbować pomóc w rozwiązaniu określonych problemów. Powinieneś także przeczytać Jak zadać dobre pytanie? .
DavidPostill
Nie uwzględniłeś pop-up_message.vbs: /
DavidPostill
Nie zamierzam pobierać nieznanego kodu z Dropbox. Pytania powinny być samodzielne. Proszę edytować i dodać go do pytania.
DavidPostill
1
Nie, nie jest. Pytania powinny być samodzielne .
DavidPostill
1
Brak cmd / vbscript, ale PowerShell może pokazać, że powiadomienie balloontip działa dobrze w Win10
LotPings,

Odpowiedzi:

1

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
Matthew Wai
źródło
co to jest "D:\folder\NoTrayOrphans.exe"?? i czy ta linia powinna być częścią poprzedniej linii?
ashleedawg