Funktionreferenz


_WinAPI_ShellNotifyIcon

Beschreibung anzeigen in

Sendet eine Nachricht an den Statusbereich der Taskleiste

#include <WinAPIShellEx.au3>
_WinAPI_ShellNotifyIcon ( $iMessage, $tNOTIFYICONDATA )

Parameter

$iMessage Die Variable, die die zu ergreifende Maßnahme angibt. Sie kann einen der folgenden Werte haben.
$NIM_ADD
$NIM_MODIFY
$NIM_DELETE
$NIM_SETFOCUS
$NIM_SETVERSION
$tNOTIFYICONDATA $tagNOTIFYICONDATA-Struktur. Der Inhalt und die Größe dieser Struktur hängt vom Wert
der $iMessage und der Version des Betriebssystems ab.

Rückgabewert

Erfolg: True.
Fehler: False.

Siehe auch

Suche nach Shell_NotifyIcon in der MSDN Bibliothek.

Beispiel

#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