Comment le code de l'icône peut-il être supprimé du script PowerShell, qui affiche un message, afin qu'il puisse fonctionner sans l'icône, qui est indispensable?


1
[reflection.assembly]::loadwithpartialname("System.Windows.Forms")
[reflection.assembly]::loadwithpartialname("System.Drawing")
$notify = new-object system.windows.forms.notifyicon
$notify.icon = [System.Drawing.SystemIcons]::Information
$notify.visible = $true
$notify.showballoontip(10,"Warning","The CPU is hot.",[system.windows.forms.tooltipicon]::None)

Le script Powershell ci-dessus appelle une notification de pain grillé. Après sa disparition, son icône reste dans la zone de notification de manière permanente. Comment l’icône peut-elle être supprimée automatiquement sans passer le curseur de la souris dessus? Ou peut la ligne $notify.icon = [System.Drawing.SystemIcons]::Information être supprimé en toute sécurité afin que le script puisse fonctionner sans l'icône, qui est indispensable?

Aucune des opérations suivantes ne fonctionne non plus.

$notify.icon = $false
notifyicon.visible = false
$notify.icon = null
$notify.visible = null
notifyIcon = null
notifyIcon.icon = null
$notifyIcon.dispose()
notifyIcon.Dispose

1
mettre $objNotifyIcon.Visible = $False à la fin?
Mokubai

1
ce que vous cherchez c'est le .dispose() méthode. utilisation $objNotifyIcon.dispose() au bas du script et il va se débarrasser de l'icône.
SimonS

@ Mokubai et SimonS, je viens de changer le script PowerShell dans ma question, alors veuillez le relire. Vos deux suggestions ne fonctionnent pas sur le script révisé.
Matthew Wai

$notify.dispose() fonctionne quand je le teste.
SimonS

$notify.dispose() fonctionne lorsque des notifications de pain grillé sont utilisées mais ne fonctionne pas lorsque des notifications de bulles sont utilisées. Testez-le vous-même.
Matthew Wai
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.