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)

另請參閱

IHandlerActivationHost