<Return[G]><Top>

GetCommandLine

Declare Function Api_GetCommandLine$ Lib "kernel32" Alias "GetCommandLineA" ()

Declare Function GetCommandLine Lib "kernel32" Alias "GetCommandLineA" () As String

現在のプロセスのコマンドライン文字列へのポインタを取得する。

パラメータ
    パラメータはなし。

戻り値
    現在のプロセスのコマンドライン文字列へのポインタが返る。

解説
    C 言語で作成された ANSI のコンソールプロセスは、main 関数の argc と argv の各引数を使って、コマンドライン引数にアクセスできる。
    ANSI の GUI アプリケーションは、WinMain 関数の lpCmdLine パラメータを使って、プログラム名を除く、コマンドライン文字列にアクセス

    することもできる。
    main と WinMain の各関数が Unicode 文字列を扱えないのは、argc、argv、lpCmdLine の各引数が LPSTR データ型ではなく、

    LPTSTR データ型と定義されているからである。
    一方、GetCommandLine 関数は LPTSTR データ型を使うので、Unicode 文字列へもアクセスできる。
    コマンドラインを argv 形式の文字型配列へ変換するには、CommandLineToArgvW 関数を使う。