Share via


Método IAttachmentExecute::Execute (shobjidl_core.h)

Executa uma ação em um anexo.

Sintaxe

HRESULT Execute(
  [in]            HWND    hwnd,
  [in, optional]  LPCWSTR pszVerb,
  [out, optional] HANDLE  *phProcess
);

Parâmetros

[in] hwnd

Digite: HWND

O identificador da janela pai.

[in, optional] pszVerb

Tipo: LPCWSTR

Um ponteiro para uma cadeia de caracteres terminada em nulo que contém um verbo especificando a ação a ser executada no arquivo. Consulte o parâmetro lpOperation em ShellExecute para obter cadeias de caracteres válidas. Esse valor pode ser NULL.

[out, optional] phProcess

Tipo: HANDLE*

Um ponteiro para um identificador para o processo de origem, usado para operação síncrona. Esse valor pode ser NULL.

Retornar valor

Tipo: HRESULT

Se o método for bem-sucedido, ele retornará S_OK. Caso contrário, ele retornará um código de erro HRESULT.

Comentários

Antes de chamar IAttachmentExecute::Execute, IAttachmentExecute::SetLocalPath deve ser chamado com um caminho local válido e o arquivo deve ser copiado para esse local.

Se um prompt for indicado, IAttachmentExecute::Execute chamaráIAttachmentExecute::P rompt usando o valor ATTACHMENT_ACTION_EXEC .

IAttachmentExecute::Execute pode executar scanners de vírus ou outros serviços de confiança para validar o arquivo antes de executá-lo. Observe que esses serviços podem excluir ou alterar o arquivo.

IAttachmentExecute::Execute pode anexar evidências ao caminho local em seu ADS (fluxo de dados alternativo) NTFS.

Se phProcess não for NULL, IAttachmentExecute::Execute funcionará como um processo síncrono e retornará um HPROCESS, se disponível. Se phProcess for NULL, IAttachmentExecute::Execute funcionará como um processo assíncrono. Isso implica que o aplicativo de chamada tem uma bomba de mensagem e uma janela de longa duração.

Se o identificador apontado por phProcess não for NULL quando o método retornar, o aplicativo de chamada será responsável por chamar CloseHandle para liberar o identificador quando ele não for mais necessário.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows XP com SP2 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2003 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho shobjidl_core.h (inclua Shobjidl.h)
DLL Shdocvw.dll (versão 6.0 ou posterior)