1

複数のDVDから多数のデータファイルをインストールするアプリケーションを開発しています。アプリケーションはユーザーに次のディスクを挿入するように促しますが、Windowsはエクスプローラーウィンドウでそのディスクを自動的に開こうとするか、新しいディスクをどうするかをユーザーに尋ねます。
アプリケーションからの自動再生メッセージを傍受してキャンセルするにはどうすればよいですか?

4

2 に答える 2

3

私が知っている2つのアプローチがあります。最初の最も簡単な方法は、特別なWindowsメッセージ「QueryCancelAutoPlay」を登録し、メッセージが処理されたときに1を返すことです。これは現在のウィンドウでのみ機能し、バックグラウンドアプリケーションでは機能しません。

2番目のアプローチでは、COMインターフェイスIQueryCancelAutoPlayCOMインターフェイスを実装するオブジェクトを実行中のオブジェクトテーブルに挿入する必要があります。

于 2008-08-14T22:30:37.570 に答える
0

または、自動再生の現在の状態をプログラムで保存し、プログラムの開始時にオフにしてから、プログラムの終了時に元の状態に戻すこともできます。これははるかに簡単です。NoDriveTypeAutoRun キーを確認してください。

于 2008-08-19T18:37:28.793 に答える