Partager via


Méthode ICopyHookA ::CopyCallback (shlobj.h)

Détermine si l’interpréteur de commandes sera autorisé à déplacer, copier, supprimer ou renommer un dossier ou un objet d’imprimante.

Syntaxe

UINT CopyCallback(
  HWND  hwnd,
  UINT  wFunc,
  UINT  wFlags,
  PCSTR pszSrcFile,
  DWORD dwSrcAttribs,
  PCSTR pszDestFile,
  DWORD dwDestAttribs
);

Paramètres

hwnd

Handle de la fenêtre que le gestionnaire de crochet de copie doit utiliser comme parent pour tous les éléments d’interface utilisateur que le gestionnaire peut avoir besoin d’afficher. Si FOF_SILENT est spécifié dans wFunc, la méthode doit ignorer ce paramètre.

wFunc

Opération à exécuter. Ce paramètre peut être l’une des valeurs répertoriées sous le membre wFunc de la structure SHFILEOPSTRUCT .

wFlags

Indicateurs qui contrôlent l’opération. Ce paramètre peut être une ou plusieurs des valeurs répertoriées sous le membre fFlags de la structure SHFILEOPSTRUCT .

Pour les hooks de copie d’imprimante, cette valeur est l’une des valeurs suivantes définies dans Shellapi.h.

Valeur Description
PO_DELETE Une imprimante est en cours de suppression. pszSrcFile pointe vers le chemin d’accès complet à l’imprimante spécifiée.
PO_RENAME Une imprimante est en cours de renommage. Le paramètre pszSrcFile pointe vers le nouveau nom de l’imprimante. Le paramètre pszDestFile pointe vers l’ancien nom.
PO_PORTCHANGE Non pris en charge. Ne pas utiliser.
PO_REN_PORT Non pris en charge. Ne pas utiliser.

pszSrcFile

Pointeur vers une chaîne qui contient le nom du dossier source.

dwSrcAttribs

Attributs du dossier source. Ce paramètre peut être une combinaison de l’un des indicateurs d’attribut de fichier (FILE_ATTRIBUTE_*) définis dans les fichiers d’en-tête. Consultez Constantes d’attributs de fichier.

pszDestFile

Pointeur vers une chaîne qui contient le nom du dossier de destination.

dwDestAttribs

Attributs du dossier de destination. Ce paramètre peut être une combinaison de l’un des indicateurs d’attribut de fichier (FILE_ATTRIBUTE_*) définis dans les fichiers d’en-tête. Consultez Constantes d’attributs de fichier.

Valeur retournée

Retourne une valeur entière qui indique si l’interpréteur de commandes doit effectuer l’opération. Celui-ci peut avoir l'une des valeurs suivantes :

Value Description
IDYES Autorise l’opération.
IDNO Empêche l’opération sur ce dossier, mais continue avec toutes les autres opérations qui ont été approuvées (par exemple, une opération de copie par lots).
IDCANCEL Empêche l’opération en cours et annule toutes les opérations en attente.

Remarques

L’interpréteur de commandes appelle chaque gestionnaire de crochet de copie inscrit pour un dossier ou un objet d’imprimante jusqu’à ce que tous les gestionnaires aient été appelés, ou jusqu’à ce que l’un d’entre eux retourne IDNO ou IDCANCEL.

Les gestionnaires de raccordement de copie pour les dossiers sont inscrits sous la clé suivante :

HKEY_CLASSES_ROOT/Directory/Shellex/CopyHookHandlers/your_copyhook/{copyhook CLSID value}

Les gestionnaires de raccordement de copie pour les imprimantes sont inscrits sous la clé suivante.

HKEY_CLASSES_ROOT/Printers/Shellex/CopyHookHandlers/your_copyhook/{copyhook CLSID value}

Lorsque cette méthode est appelée, l’interpréteur de commandes initialise directement l’interface ICopyHookA sans utiliser d’abord une interface IShellExtInit .

Configuration requise

Condition requise Valeur
En-tête shlobj.h