4

Is it possible to make a program auto run (execute) when the USB it is stored on is plugged into a computer

I don't think this is possible due to the searching I have looked at on the Internet and also the security risk such coding would have

E.g. I have a simple countdown timer (10 to 1) programmed in C++ (complied on windows), when the USB (which the .exe file is stored on) is plugged into a computer the timer will start without me executing it manually.

4

4 に答える 4

4

Autorun.infファイルを作成して USB ドライブに配置できます。ドライブが接続されると、Windows はこのファイルを読み取ります。このファイルでは、実行したいプログラムの名前やアイコンなどを指定できます。

USB ドライブが挿入されている場合、プログラムを強制的に実行することはできません。これはオペレーティング システムのセキュリティ ポリシー次第であり、ほとんどの場合、少なくとも "このドライブから 'Setup.exe' を実行しますか?" というプロンプトが表示されます。またはそのようなもの。

于 2012-02-26T16:44:47.440 に答える
1

デフォルトでは、Windows はユーザーが自分のコンピューターを可能な限り制御できるようにするため、これは不可能です。ユーザーが自動実行を有効にしたくない場合、プログラムを自動的に実行することはできません。

USB デバイスが接続されるのを待って、バックグラウンドで (おそらくサービスとして) 実行されるヘルパー プログラムを作成することができます。定期的にポーリングするかどうかはわかりません。USBデバイスを検出すると、もちろん、必要なことは何でも実行できます(CreateProcessなど)。

于 2012-02-26T16:36:04.120 に答える
0

Windows 7 以降、USB デバイスに関しては autorun.inf ファイルは無視されます。U3テクノロジを使用すると、サム ドライブを CD/DVD として扱うことができ、これが解決策になる可能性があります。

于 2012-08-11T20:50:26.413 に答える