大容量記憶装置の自動再生を抑制する必要があります。これは、バックグラウンドで実行されているサービス/デーモンを介してプログラムで実行する必要があります。
ウィンドウを開き、ウィンドウから送信された「queryCancelAutoPlay」メッセージを処理するアプリケーションで実行できることを私は知っています。
これはGUIなしで実行できます。自動再生を無効にする必要があるデバイスのGUID/pid/vidがあります。
もちろん。メッセージのみのウィンドウを作成できます。これにより、迷惑な WM_PAINT メッセージなどのない HWND が得られます。もう 1 つの方法は、COM、IQueryCancelAutoplayを使用することです。
AutoRun を制御するレジストリ エントリがあります。
HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
これは、 technetから、特定のデバイス タイプで AutoRun を無効にするように設定できます。
NoDriveTypeAutoRun
Value Meaning
0x1 Disables Autoplay on drives of unknown type.
0x4 Disables Autoplay on removable drives.
0x8 Disables Autoplay on fixed drives.
0x10 Disables Autoplay on network drives.
0x20 Disables Autoplay on CD-ROM drives.
0x40 Disables Autoplay on RAM drives.
0x80 Disables Autoplay on drives of unknown type.
0xFF Disables Autoplay on all types of drives.