Funktionreferenz


_WinAPI_ShellChangeNotify

Beschreibung anzeigen in

Benachrichtigt das System über ein Ereignis, das eine Anwendung ausgeführt hat

#include <WinAPIShellEx.au3>
_WinAPI_ShellChangeNotify ( $iEvent, $iFlags [, $iItem1 = 0 [, $iItem2 = 0]] )

Parameter

$iEvent Beschreibt das Ereignis, das eingetreten ist. In der Regel wird jeweils nur ein Ereignis angegeben.
Wenn mehr als ein Ereignis angegeben wird, müssen die in den Parametern $iItem1 und $iItem2 enthaltenen Werte für alle angegebenen Ereignisse gleich sein.
Dieser Parameter kann einen oder mehrere der folgenden Werte annehmen.
$SHCNE_ALLEVENTS
$SHCNE_ASSOCCHANGED
$SHCNE_ATTRIBUTES
$SHCNE_CREATE
$SHCNE_DELETE
$SHCNE_DRIVEADD
$SHCNE_DRIVEADDGUI
$SHCNE_DRIVEREMOVED
$SHCNE_EXTENDED_EVENT
$SHCNE_FREESPACE
$SHCNE_MEDIAINSERTED
$SHCNE_MEDIAREMOVED
$SHCNE_MKDIR
$SHCNE_NETSHARE
$SHCNE_NETUNSHARE
$SHCNE_RENAMEFOLDER
$SHCNE_RENAMEITEM
$SHCNE_RMDIR
$SHCNE_SERVERDISCONNECT
$SHCNE_UPDATEDIR
$SHCNE_UPDATEIMAGE
$SHCNE_UPDATEITEM
$SHCNE_DISKEVENTS
$SHCNE_GLOBALEVENTS
$SHCNE_INTERRUPT
(Siehe MSDN für weitere Informationen)
$iFlags Flags, die die Bedeutung der Parameter $iItem1 und $iItem2 angeben. Dieser Parameter muss einen der folgenden Werte haben.
$SHCNF_DWORD
$SHCNF_IDLIST
$SHCNF_PATH
$SHCNF_PRINTER
$SHCNF_FLUSH
$SHCNF_FLUSHNOWAIT
$SHCNF_NOTIFYRECURSIVE
(Siehe MSDN für weitere Informationen)
$iItem1 [optional] Erster ereignisabhängiger Wert. Standardwert ist 0.
$iItem2 [optional] Zweiter ereignisabhängiger Wert. Standardwert ist 0.

Rückgabewert

Keine.

Siehe auch

Suche nach SHChangeNotify in der MSDN Bibliothek.

Beispiel

#include <MsgBoxConstants.au3>
#include <WinAPIShellEx.au3>

Local $sIcon = RegRead('HKCR\AutoIt3Script\DefaultIcon', '')

If Not @error Then
    RegWrite('HKCR\AutoIt3Script\DefaultIcon', '', 'REG_SZ', @SystemDir & '\shell32.dll,-152')
    _WinAPI_ShellChangeNotify($SHCNE_ASSOCCHANGED, $SHCNF_FLUSH)
    MsgBox($MB_SYSTEMMODAL, '', 'Das Icon für .au3 Dateien wurde geändert. Um dies wieder zurückzustellen OK drücken.')
    RegWrite('HKCR\AutoIt3Script\DefaultIcon', '', 'REG_SZ', $sIcon)
    _WinAPI_ShellChangeNotify($SHCNE_ASSOCCHANGED, $SHCNF_FLUSH)
EndIf