外部記憶媒体等から起動された事を知るには?

解決


柚子  2009-12-14 14:51:32  No: 71189  IP: [192.*.*.*]

質問させて頂きます。

USBメモリに置かれたアプリを起動した時
処理を変えたいのですが、どのような処理で実現出来るでしょうか?
USBメモリだけではなく、外付けHDD等でも同様な処理を行いたいと思っています

APIを調べてみましたが、外部記憶媒体と判断するAPIは見つけられませんでした

ご教授の程、よろしくお願いします。

編集 削除
仲澤@失業者  2009-12-14 15:03:06  No: 71190  IP: [192.*.*.*]

GetCommandLine()で起動時コマンドライン文字列を取得できますが、
これには起動された自分のファイル名のフルパスが含まれています。
ここから、起動ドライブが取得できます。
GetDriveType()にドライブのルートを渡すとドライブの種類が
取得できます。

編集 削除
aetos  2009-12-14 16:59:14  No: 71191  IP: [192.*.*.*]

GetCommandLine よりも GetModuleFileName の方がいいでしょう。
コマンドラインの第一引数に実行ファイル名を渡すのは慣習でしかありません。

編集 削除
柚子  2009-12-14 21:34:39  No: 71192  IP: [192.*.*.*]

>仲澤@失業者さん
>aetosさん

レス有難うございます。
無事解決致しました。

編集 削除
柚子  2009-12-14 21:35:05  No: 71193  IP: [192.*.*.*]

解決チェックを入れ忘れました
申し訳ありません;

編集 削除