Envoie un message à la zone d'état de la barre des tâches
#include <WinAPIShellEx.au3>
_WinAPI_ShellNotifyIcon ( $iMessage, $tNOTIFYICONDATA )
$iMessage | La variable qui spécifie l'action à prendre. Elle peut avoir l'une des valeurs suivantes. $NIM_ADD $NIM_MODIFY $NIM_DELETE $NIM_SETFOCUS $NIM_SETVERSION |
$tNOTIFYICONDATA | La structure $tagNOTIFYICONDATA. Le contenu et la taille de cette structure dépend de la valeur de $iMessage et de la version du système d'exploitation. |
Succès: | Retourne True. |
Échec: | Retourne False. |
Consultez Shell_NotifyIcon dans la librairie MSDN.
#include <APIShellExConstants.au3> #include <WinAPIShellEx.au3> Local $tNOTIFYICONDATA = DllStructCreate($tagNOTIFYICONDATA) OnAutoItExitRegister('OnAutoItExit') DllStructSetData($tNOTIFYICONDATA, 'Size', DllStructGetSize($tNOTIFYICONDATA)) DllStructSetData($tNOTIFYICONDATA, 'hWnd', WinGetHandle(AutoItWinGetTitle())) DllStructSetData($tNOTIFYICONDATA, 'Flags', $NIF_ICON) DllStructSetData($tNOTIFYICONDATA, 'ID', 2) DllStructSetData($tNOTIFYICONDATA, 'hIcon', _WinAPI_ShellExtractIcon(@SystemDir & '\shell32.dll', 166, 16, 16)) _WinAPI_ShellNotifyIcon($NIM_ADD, $tNOTIFYICONDATA) DllStructSetData($tNOTIFYICONDATA, 'ID', 3) DllStructSetData($tNOTIFYICONDATA, 'hIcon', _WinAPI_ShellExtractIcon(@SystemDir & '\shell32.dll', 130, 16, 16)) _WinAPI_ShellNotifyIcon($NIM_ADD, $tNOTIFYICONDATA) While 1 Sleep(1000) WEnd Func OnAutoItExit() DllStructSetData($tNOTIFYICONDATA, 'ID', 2) _WinAPI_ShellNotifyIcon($NIM_DELETE, $tNOTIFYICONDATA) DllStructSetData($tNOTIFYICONDATA, 'ID', 3) _WinAPI_ShellNotifyIcon($NIM_DELETE, $tNOTIFYICONDATA) EndFunc ;==>OnAutoItExit