Método IAttachmentExecute::Execute (shobjidl_core.h)
Ejecuta una acción en un archivo adjunto.
Sintaxis
HRESULT Execute(
[in] HWND hwnd,
[in, optional] LPCWSTR pszVerb,
[out, optional] HANDLE *phProcess
);
Parámetros
[in] hwnd
Tipo: HWND
Identificador de la ventana primaria.
[in, optional] pszVerb
Tipo: LPCWSTR
Puntero a una cadena terminada en null que contiene un verbo que especifica la acción que se va a realizar en el archivo. Consulte el parámetro lpOperation en ShellExecute para obtener cadenas válidas. Este valor puede ser NULL.
[out, optional] phProcess
Tipo: HANDLE*
Puntero a un identificador del proceso de origen, que se usa para la operación sincrónica. Este valor puede ser NULL.
Valor devuelto
Tipo: HRESULT
Si este método se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.
Comentarios
Antes de llamar a IAttachmentExecute::Execute, se debe llamar a IAttachmentExecute::SetLocalPath con una ruta de acceso local válida y el archivo debe copiarse en esa ubicación.
Si se indica un símbolo del sistema, IAttachmentExecute::Execute llama a IAttachmentExecute::P rompt mediante el valor de ATTACHMENT_ACTION_EXEC .
IAttachmentExecute::Execute puede ejecutar escáneres de virus u otros servicios de confianza para validar el archivo antes de ejecutarlo. Tenga en cuenta que estos servicios pueden eliminar o modificar el archivo.
IAttachmentExecute::Execute puede adjuntar evidencia a la ruta de acceso local en su flujo de datos alternativo ntfs (ADS).
Si phProcess no es NULL, IAttachmentExecute::Execute funciona como un proceso sincrónico y devuelve un HPROCESS, si está disponible. Si phProcess es NULL, IAttachmentExecute::Execute funciona como un proceso asincrónico. Esto implica que la aplicación que llama tiene una bomba de mensajes y una ventana de larga duración.
Si el identificador al que apunta phProcess no es NULL cuando el método devuelve, la aplicación que realiza la llamada es responsable de llamar a CloseHandle para liberar el identificador cuando ya no sea necesario.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows XP con SP2 [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2003 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | shobjidl_core.h (include Shobjidl.h) |
Archivo DLL | Shdocvw.dll (versión 6.0 o posterior) |