UDF > WinAPIEx > ShellEx >


_WinAPI_ShellChangeNotify

Avertit le système d'un événement qu'une application a traité

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

Paramètres

$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.

Valeur de retour

Aucune.

Voir aussi

Consultez SHChangeNotify dans la librairie MSDN.

Exemple

#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