PathProcessCommand 関数 (shlobj.h)

非推奨になりました。 コマンド ラインを含む文字列を処理し、必要に応じて引数を付加して適切に引用符で囲まれた文字列を生成します。

構文

LONG PathProcessCommand(
  [in]  PCWSTR pszSrc,
  [out] PWSTR  pszDest,
        int    cchDest,
        DWORD  dwFlags
);

パラメーター

[in] pszSrc

種類: PCWSTR

処理するコマンド ラインを含む null で終わる文字列へのポインター。

[out] pszDest

種類: PWSTR

適切な引用符を使用して null で終わる Unicode 文字列を受け取るバッファーへのポインター。 このバッファーのサイズを確認するには、このパラメーターを NULL に設定 します。 関数は、必要なバッファー サイズを返します。

cchDest

型: int

pszDest に格納できる最大文字数 。終端の null 文字は含まれません。 この値が小さすぎると、関数は失敗します。

dwFlags

型: DWORD

プロシージャを制御するフラグ。 次の値のうち 1 つ以上。

PPCF_ADDQUOTES (0x00000001)

パスに引用符が必要な場合は、引用符を追加します。

PPCF_ADDARGUMENTS (0x00000003)

出力文字列に末尾の引数を追加します。 この値には 、PPCF_ADDQUOTESが含まれます。

PPCF_NODIRECTORIES (0x00000010)

ファイル オブジェクトに対してのみ、フォルダーに対して入力文字列を照合しないでください。

PPCF_FORCEQUALIFY (0x00000040)

相対以外のファイル名も修飾します。

PPCF_LONGESTPOSSIBLE (0x00000080)

可能な限り長い実行可能ファイル名を常に選択してください。

戻り値

型: LONG

成功した場合は正の値を返します。 lpDestNULL に設定されている場合、関数は、終端の null 文字を含め、必要なバッファー サイズを文字数で返します。 呼び出しが失敗した場合、関数は負の値を返します。

注釈

メモ この関数は、Windows XP Service Pack 2 (SP2) と Windows Server 2003 を通じて使用できます。 Windows Vista 以降のバージョンの Windows ではサポートされていません。
 

要件

要件
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー shlobj.h
Library Shell32.lib
[DLL] Shell32.dll (バージョン 5.0 以降)