Compartir a través de


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)

Consulte también

IHandlerActivationHost