Método IHandlerActivationHost::BeforeCoCreateInstance (shobjidl_core.h)
Notifica um cliente do ShellExecuteEx de que um manipulador está prestes a ser criado, dando a esse cliente a oportunidade de exibir a interface do usuário confirmando o uso desse manipulador ou rejeitando-o retornando um código de erro específico.
Sintaxe
HRESULT BeforeCoCreateInstance(
[in] REFCLSID clsidHandler,
[in] IShellItemArray *itemsBeingActivated,
[in] IHandlerInfo *handlerInfo
);
Parâmetros
[in] clsidHandler
Identifica o manipulador.
[in] itemsBeingActivated
Os objetos de item do Shell que serão passados para o manipulador. Normalmente, há apenas um, mas em alguns casos pode haver mais de um.
[in] handlerInfo
Fornece acesso a informações sobre o manipulador que será invocado. Esse objeto também dá suporte a IHandlerInfo2 em versões do Windows que dão suporte a essa interface.
Retornar valor
Se o método for bem-sucedido, ele retornará S_OK. Caso contrário, ele retorna um código de erro HRESULT , HRESULT_FROM_WIN32(ERROR_CANCELLED) indica que a chamada ShellExecute deve ser cancelada, EXECUTE_E_LAUNCH_APPLICATION indica que esse manipulador não deve ser usado, mas se houver outro, ele deve ser usado.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 8 [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2012 [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | shobjidl_core.h (inclua Shobjidl.h) |