Metodo IAttachmentExecute::Execute (shobjidl_core.h)
Esegue un'azione su un allegato.
Sintassi
HRESULT Execute(
[in] HWND hwnd,
[in, optional] LPCWSTR pszVerb,
[out, optional] HANDLE *phProcess
);
Parametri
[in] hwnd
Tipo: HWND
Handle della finestra padre.
[in, optional] pszVerb
Tipo: LPCWSTR
Puntatore a una stringa con terminazione Null contenente un verbo che specifica l'azione da eseguire nel file. Per le stringhe valide, vedere il parametro lpOperation in ShellExecute . Questo valore può essere NULL.
[out, optional] phProcess
Tipo: HANDLE*
Puntatore a un handle al processo di origine, usato per l'operazione sincrona. Questo valore può essere NULL.
Valore restituito
Tipo: HRESULT
Se questo metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .
Commenti
Prima di chiamare IAttachmentExecute::Execute, IAttachmentExecute::SetLocalPath deve essere chiamato con un percorso locale valido e il file deve essere copiato in tale percorso.
Se viene indicato un prompt, IAttachmentExecute::Execute chiama IAttachmentExecute::P rompt usando il valore ATTACHMENT_ACTION_EXEC .
IAttachmentExecute::Execute può eseguire scanner antivirus o altri servizi di trust per convalidare il file prima di eseguirlo. Si noti che questi servizi possono eliminare o modificare il file.
IAttachmentExecute::Execute può allegare prove al percorso locale nel flusso di dati alternativo NTFS (ADS).
Se phProcess non è NULL, IAttachmentExecute::Execute opera come processo sincrono e restituisce un HPROCESS, se disponibile. Se phProcess è NULL, IAttachmentExecute::Execute opera come processo asincrono. Ciò implica che l'applicazione chiamante ha un message pump e una finestra di lunga durata.
Se l'handle a cui punta phProcess non è NULL quando termina, l'applicazione chiamante è responsabile della chiamata di CloseHandle per liberare l'handle quando non è più necessario.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows XP con SP2 [solo app desktop] |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | shobjidl_core.h (include Shobjidl.h) |
DLL | Shdocvw.dll (versione 6.0 o successiva) |