Avertit le système d'un événement qu'une application a traité
#include <WinAPIShellEx.au3>
_WinAPI_ShellChangeNotify ( $iEvent, $iFlags [, $iItem1 = 0 [, $iItem2 = 0]] )
$iEvent | Décrit l'événement qui s'est produit. Typiquement, un seul événement est défini à la fois. Si plus d'un événement est spécifié, les valeurs contenues dans les paramètres $iItem1 et $iItem2 doivent être les mêmes, respectivement, pour tous les événements déterminés. Ce paramètre peut orendre une ou plusieurs des valeurs suivantes: $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 (Voir MSDN pour plus d'informations) |
$iFlags | Flags qui indiquent la signification des paramètres $iItem1 et $iItem2. Ce paramètre doit preendre une des valeurs suivantes: $SHCNF_DWORD $SHCNF_IDLIST $SHCNF_PATH $SHCNF_PRINTER $SHCNF_FLUSH $SHCNF_FLUSHNOWAIT $SHCNF_NOTIFYRECURSIVE (Voir MSDN pour plus d'informations) |
$iItem1 | [optionnel] Valeur dépendant du premier événement. Par défaut, 0. |
$iItem2 | [optionnel] Valeur dépendant du deuxième événement. Par défaut, 0. |
Aucune.
Consultez SHChangeNotify dans la librairie MSDN.
#include <APIShellExConstants.au3> #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, '', 'L''icône pour les fichiers .au3 a été changé. Pressez OK pour la restaurer.') RegWrite('HKCR\AutoIt3Script\DefaultIcon', '', 'REG_SZ', $sIcon) _WinAPI_ShellChangeNotify($SHCNE_ASSOCCHANGED, $SHCNF_FLUSH) EndIf