ショボ短歌会

エクスプローラーのファイル一覧で、ファイルをCTRLキーを使って
複数指定して、右クリックメニューに連結というのを追加して
テキストファイルをつなげるプログラム作りたいと思っているのですが、
右クリックで選択した順序というのはプログラム側で取得できるものでしょうか?

A 回答 (1件)

★プログラム側で取得できます。


・右クリックで選択したファイルは、プログラムの引数として渡されます。
・これは、プログラムのアイコンや、そのショートカット・アイコンの上でファイルを
 ドロップ(落と)した状態と同じになります。
・つまり、プログラムからコマンドラインの文字列を取得して、その文字列を解析すれば
 よいのです。順番にファイル名が『フルパス名』で格納されていますので『空白文字』
 で区切られたファイル名を取得して下さい。

注意:
・コマンドライン文字列の最初は、プログラム名の『フルパス名』が入っています。
・その後に右クリックで選択したファイルが順番に『空白文字』で区切られて入ります。
・また、『フルパス名』をダブルクォーテーション(”)文字で囲ってあります。

取得:
・コマンドライン文字列の取得は『GetCommandLine()』API関数などで行えます。
・この関数はコマンドライン文字列へのポインタで返されますので、文字列型の配列を
 用意してそこへコピーしてから引数名を解析・切り出します。
・直接返されたポインタの文字列を書き換えるような操作はお勧めできません。
・以上。おわり。

参考URL:http://wisdom.sakura.ne.jp/system/winapi/win32/w …
    • good
    • 0
この回答へのお礼

詳しく教えていただきましたありがとうございます。
すごく分かりやすく教えて頂きさっそくこれから試してみたいと思います。
ありがとうございました。m(__)m

お礼日時:2007/01/31 20:45

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!