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 も実装します。 これは、起動中のシェル項目または項目を取得するために使用できます。

戻り値

このメソッドは、成功すると S_OK を返します。 それ以外の場合は、 HRESULT エラー コードが返 されます。HRESULT_FROM_WIN32(ERROR_CANCELLED) は ShellExecute 呼び出しを取り消す必要があることを示します。

要件

要件
サポートされている最小のクライアント Windows 8 [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2012 [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー shobjidl_core.h (Shobjidl.h を含む)

こちらもご覧ください

IHandlerActivationHost