Benachrichtigt das System über ein Ereignis, das eine Anwendung ausgeführt hat
#include <WinAPIShellEx.au3>
_WinAPI_ShellChangeNotify ( $iEvent, $iFlags [, $iItem1 = 0 [, $iItem2 = 0]] )
| $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. |
Suche nach SHChangeNotify in der MSDN Bibliothek.
#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