2017-01-29 5 views
-4

私のプログラムがサムドライブから実行されているかどうかを検出する方法はありますか? USNジャーナルの問題でこれを行う。USBドライブから実行されているかどうかを検出する

+1

ようこそスタックオーバーフロー。 [The Tour](http://stackoverflow.com/tour)を読み、[ヘルプセンター](http://stackoverflow.com/help/asking)の資料を参考にしてください。ここに聞いてください。 –

答えて

0

fstat(2)を使用しているバイナリの場所については、argv[0]にお問い合わせください。

C++に固有のものではなく、C言語でも動作します。

その後、システムに接続されているUSBデバイスを列挙したい場合があります。この操作はOSに依存します(Linuxの場合、答えはhereです)。

0

SetupDiGetDeviceRegistryProperty機能を使用すると、知りたいことが得られます。

これはまたあなたにとって興味深いかもしれません:GetDriveType機能はMicrosoftの開発者のリソースに記載されています。

argv [0]から得られる現在のドライブレター。

関連する問題