IHandlerActivationHost::BeforeCreateProcess 方法 (shobjidl_core.h)
通知 ShellExecuteEx 的用戶端,程式即將建立,讓該用戶端有機會顯示 UI 確認或拒絕它,方法是傳回特定的錯誤碼。
語法
HRESULT BeforeCreateProcess(
[in] LPCWSTR applicationPath,
[in] LPCWSTR commandLine,
[in] IHandlerInfo *handlerInfo
);
參數
[in] applicationPath
進程可執行檔的完整路徑,在某些情況下為 DLL 路徑。
[in] commandLine
將傳遞至 CreateProcess 的完整命令行,包括處理程式透過其註冊所要求的自變數。
[in] handlerInfo
提供將叫用之處理程序相關信息的存取權。 此物件也支援支援該介面之 Windows 版本的 IHandlerInfo2 。 此物件也會實作 IObjectWithSelection。 這可用來取得正在啟動的Shell專案或某些情況下的專案。
傳回值
如果此方法成功,則會傳回 S_OK。 否則,它會傳回 HRESULT 錯誤碼, HRESULT_FROM_WIN32 (ERROR_CANCELLED) 表示應該取消ShellExecute呼叫。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 8 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2012 [僅限傳統型應用程式] |
目標平台 | Windows |
標頭 | shobjidl_core.h (包括 Shobjidl.h) |