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