Condividi tramite


Metodo IHandlerActivationHost::BeforeCreateProcess (shobjidl_core.h)

Notifica a un client di ShellExecuteEx che un processo sta per essere creato, dando al client l'opportunità di visualizzare l'interfaccia utente confermando che o rifiutarlo restituisce un codice di errore specifico.

Sintassi

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

Parametri

[in] applicationPath

Percorso completo dell'eseguibile del processo o in alcuni casi un percorso DLL.

[in] commandLine

Riga di comando completa che verrà passata a CreateProcess , inclusi gli argomenti richiesti dal gestore tramite la relativa registrazione.

[in] handlerInfo

Fornisce l'accesso alle informazioni sul gestore che verrà richiamato. Questo oggetto supporta anche IHandlerInfo2 nelle versioni di windows che supportano tale interfaccia. Questo oggetto implementa anche IObjectWithSelection. Questa operazione può essere usata per ottenere l'elemento shell o gli elementi in alcuni casi, che vengono avviati.

Valore restituito

Se questo metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT , HRESULT_FROM_WIN32(ERROR_CANCELLED) indica che la chiamata ShellExecute deve essere annullata.

Requisiti

Requisito Valore
Client minimo supportato Windows 8 [solo app desktop]
Server minimo supportato Windows Server 2012 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione shobjidl_core.h (include Shobjidl.h)

Vedi anche

IHandlerActivationHost