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) |