Partager via


Méthode IHandlerActivationHost ::BeforeCreateProcess (shobjidl_core.h)

Avertit un client de ShellExecuteEx qu’un processus est sur le point de créer, ce qui lui donne la possibilité d’afficher l’interface utilisateur confirmant cela ou la rejetant en retournant un code d’erreur spécifique.

Syntaxe

HRESULT BeforeCreateProcess(
  [in] LPCWSTR      applicationPath,
  [in] LPCWSTR      commandLine,
  [in] IHandlerInfo *handlerInfo
);

Paramètres

[in] applicationPath

Chemin d’accès complet au fichier exécutable de processus ou, dans certains cas, chemin d’accès DLL.

[in] commandLine

Ligne de commande complète qui sera passée à CreateProcess , y compris les arguments demandés par le gestionnaire via son inscription.

[in] handlerInfo

Fournit l’accès aux informations sur le gestionnaire qui sera appelé. Cet objet prend également en charge IHandlerInfo2 sur les versions de Windows qui prennent en charge cette interface. Cet objet implémente également IObjectWithSelection. Cela peut être utilisé pour obtenir l’élément Shell, ou les éléments dans certains cas, qui sont lancés.

Valeur retournée

Si cette méthode réussit, elle retourne S_OK. Sinon, il retourne un code d’erreur HRESULT , HRESULT_FROM_WIN32(ERROR_CANCELLED) indique que l’appel ShellExecute doit être annulé.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 8 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2012 [applications de bureau uniquement]
Plateforme cible Windows
En-tête shobjidl_core.h (incluez Shobjidl.h)

Voir aussi

IHandlerActivationHost