GetCommandLineについて

[戻る]
バベラー 2002/09/05(木) 12:16:34
はじめまして。バベラーと申します。

早速質問なんですが、ShellExecuteを使用して以下の様に起動したとします。
ShellExecute(NULL,"open","aaa.exe","abcde",NULL,SW_SHOWNORMAL);
※aaa.exeは、VC++で作成した自作アプリ

aaa.exeではGetCommandLineを使用し、受取った引数をMessageBoxに表示した
ところ、「"C:\・・・・・\aaa.exe" abcde」と表示されました。
GetCommandLineでパスを除いた部分の「abcde」だけを取得するのは可能なの
でしょうか?

御教授のほど、よろしくお願い致します。

バベラー 2002/09/05(木) 14:18:48
argv関数で上記の問題は解決しました。

もう一つ上記関連の質問があります。
引数を複数渡したい場合は、どの様に記述
すればいいのでしょうか?

御教授のほど、よろしくお願い致します。

sara 2002/09/05(木) 15:26:35
もう一つの引数を"fghij"とするなら、下記のように最初の引数の後に空白を入れて続けます。
ShellExecute(NULL,"open","aaa.exe","abcde fghij",NULL,SW_SHOWNORMAL);

バベラー 2002/09/05(木) 16:21:48
[[解決]]
空白を入れて実行したところ解決しました。
saraさん、ありがとうございました。

古いスレッドには追加発言できません。