Método IHandlerActivationHost::BeforeCreateProcess (shobjidl_core.h)
Notifica a un cliente de ShellExecuteEx que un proceso está a punto de crearse, lo que da a ese cliente la oportunidad de mostrar la interfaz de usuario que confirma o rechaza mediante la devolución de un código de error específico.
Sintaxis
HRESULT BeforeCreateProcess(
[in] LPCWSTR applicationPath,
[in] LPCWSTR commandLine,
[in] IHandlerInfo *handlerInfo
);
Parámetros
[in] applicationPath
Ruta de acceso completa al archivo ejecutable del proceso o, en algunos casos, una ruta de acceso DLL.
[in] commandLine
Línea de comandos completa que se pasará a CreateProcess , incluidos los argumentos que el controlador solicitó a través de su registro.
[in] handlerInfo
Proporciona acceso a información sobre el controlador que se invocará. Este objeto también admite IHandlerInfo2 en versiones de windows que admiten esa interfaz. Este objeto también implementa IObjectWithSelection. Esto se puede usar para obtener el elemento shell, o elementos en algunos casos, que se están iniciando.
Valor devuelto
Si este método se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error HRESULT , HRESULT_FROM_WIN32(ERROR_CANCELLED) indica que se debe cancelar la llamada a ShellExecute.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 8 [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2012 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | shobjidl_core.h (include Shobjidl.h) |