Je souhaite gérer le composant BalloonTipClicked de System.Windows.Forms.NotifyIcon. C'est-à-dire que je veux gérer l'événement quand on clique sur la pointe. Mon code est ci-dessous, mais je ne peux pas attraper l'événement. S'il vous plaît aider!powershell 2 gestion des événements
[void] [System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")
[void] [System.Reflection.Assembly]::LoadWithPartialName("System.Timers")
## This is the location of your download files
$notification = "E:\TDdownload"
$notification = New-Object System.Windows.Forms.NotifyIcon
$notification.Icon = "C:\Users\Sefler\Desktop\PerfCenterCpl.ico"
$notification.BalloonTipIcon = "Info"
$notification.BalloonTipText = "Windows will now try to clean "+ $fileLocation +" as scheduled."
$notification.BalloonTipTitle = "Windows auto maintaince"
$notification.Visible = $True
$notification.ShowBalloonTip(15000)
## Register a click event
register-objectevent $notification BalloonTipClicked -sourceIdentifier notification_event
## Wait for the onClick event
wait-event -timeout 15
Je me suis référé à cela, mais la question est qu'il ne peut pas attraper l'événement. Comme mon code le montre, une fois que le pair est arrivé, le script n'attendra PAS 15 secondes. Mais je script toujours attendre 15 secondes. – Sefler
Ça me rend fou !!!!! Quand j'essaye d'exécuter votre vesion et le mien dans PowerShell ISE. Les deux fonctionnent !! Cependant, quand je les lance dans la fenêtre normale de PowerShell, aucun d'eux ne fonctionne! Je les ai essayés sur deux ordinateurs. L'un est Windows 7 Pro et l'autre est Vista Home Basic. Je ne peux pas comprendre pourquoi! – Sefler
Essayez de démarrer votre Powershell.exe avec l'option -STA. –