GetCommandLineW 関数 (processenv.h)

現在のプロセスのコマンド ライン文字列を取得します。

構文

LPWSTR GetCommandLineW();

戻り値

戻り値は、現在のプロセスのコマンド ライン文字列へのポインターです。

備考

戻り値の有効期間はシステムによって管理されます。アプリケーションはこの値を解放したり変更したりしないでください。

コンソール プロセスでは、メイン の argc 引数と argv 引数を使用するか、プログラム エントリ ポイントとして実装することで wmain 関数を できます。 GUI プロセスでは、WinMain 関数または wWinMain 関数の lpCmdLine 引数をプログラム エントリ ポイントとして実装することで使用できます。

コマンド ラインを文字列の argv スタイル配列に変換するには、GetCommandLineW から CommandLineToArgvWに結果を渡します。

注 オペレーティング システムがプロセスに提供するコマンド ラインの実行可能ファイルの名前は、呼び出し元のプロセスが CreateProcess 関数に与えるコマンド ラインの名前と必ずしも同じではありません。 オペレーティング システムは、完全修飾パスなしで提供される実行可能ファイル名の先頭に完全修飾パスを付加できます。
 

手記

processenv.h ヘッダーは、Unicode プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして GetCommandLine を定義します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。

必要条件

要件 価値
サポートされる最小クライアント Windows XP [デスクトップ アプリ |UWP アプリ]
サポートされる最小サーバー Windows Server 2003 [デスクトップ アプリ |UWP アプリ]
ターゲット プラットフォーム の ウィンドウズ
ヘッダー processenv.h (Windows Server 2003、Windows Vista、Windows 7、Windows Server 2008 Windows Server 2008 R2 の Windows.h を含む)
ライブラリ Kernel32.lib
DLL Kernel32.dll

関連項目

CreateProcess の

プロセス関数とスレッド関数の