WMIイベントでやってWndProcを無効にして正しいメッセージを探していることは知っていますが、ネットフレームワークに隠されていないものがないかどうか疑問に思っていました。CD、DVD(またはUSB)の挿入を検出する簡単なイベントが.Netにありますか?
0
A
答えて
1
この無料のDriveDetectorクラスは、(少なくともUSBドライブの場合と同じように)この機能を提供しています。これは、あなたが記述するWndProcアプローチを使用します。
私は標準の.NETライブラリの一部である類似したものは認識していません。
0
次のコードでは、新しいドライブが検出されると、moDiskDetectorはEventArrivedイベントを発生させます。
ドライブの削除を検出するには、 "__InstanceDeletionEvent"を使用します。
Private WithEvents moDiskAddWatcher As ManagementEventWatcher
Private Sub StartWatcher()
If moDiskAddWatcher Is Nothing Then
moDiskAddWatcher = CreateWatcher("__InstanceCreationEvent", "(TargetInstance ISA 'Win32_DiskDrive')")
End If
moDiskAddWatcher.Start()
End Sub
Private Sub StopWatcher()
If moDiskAddWatcher IsNot Nothing Then
moDiskAddWatcher.Stop()
moDiskAddWatcher.Dispose()
End If
End Sub
Private Function CreateWatcher(ByVal sClassName As String, ByVal sCondition As String) As ManagementEventWatcher
Dim oQuery As New WqlEventQuery()
oQuery.EventClassName = sClassName
oQuery.WithinInterval = New TimeSpan(0, 0, 5)
oQuery.Condition = sCondition
Return New ManagementEventWatcher(oQuery)
End Function
関連する問題
- 1. wpfアプリケーションでusbを検出する、またはCDドライブを挿入したい場合
- 2. RubyとWMIを使用してポーリングせずにUSB挿入を検出する方法はありますか?
- 3. sqlalchemy簡単に挿入または更新できますか?
- 4. 単なる存在を検出するJQueryイベントはありますか?
- 5. Mono/.NETプログラミングの簡単な紹介はありますか?
- 6. Windowsに挿入されたUSBを検出する
- 7. 他のUSBペリフェラルの挿入と取り外しを検出するには?
- 8. 簡単なDVD構造を作成しますか?
- 9. 簡単なプログラム設定をサポートする.Net用のロギングフレームワークはありますか?
- 10. .Netから簡単なデータをExcelファイルに挿入する最も簡単な方法
- 11. ハスケル - Data.Dynamicをマップに入れる簡単な方法はありますか?
- 12. データグリッドをコンボボックスに入れる簡単な方法はありますか?
- 13. .NET MVCでは、ホームページにあるかどうかを確認する簡単な方法はありますか?
- 14. phpのための簡単なOAuth2クライアントはありますか?
- 15. iframeに簡単なテキストを挿入しますか? .htmファイルではない
- 16. Javaでメディアタイプ(CD-R、CD-RW、DVD、BDなど)を読み取る
- 17. 簡単なXMLリストをmySQLに挿入
- 18. USBの過電流を検出するWindows APIはありますか?
- 19. Readlineに代わる簡単な方法はありますか?
- 20. 2つのGLオブジェクト間の衝突を検出する簡単な方法はありますか?例:glutSolidCylinder&glutSolidTorus
- 21. アンドロイドアプリでjniの使用を検出する簡単な方法はありますか?
- 22. アクティビティまたはビューにコードを挿入する必要がありますか?
- 23. xugglerの簡単なチュートリアルはどこにありますか?
- 24. C#アプリケーションでIMAPIを使用しないでCD/DVDドライブのメディアタイプを検出する方法は?
- 25. C#のすべてのフォームオブジェクトにイベントを追加する簡単な方法はありますか
- 26. Jerseyで単純なオブジェクトを挿入するには、ファクトリを使用する必要がありますか?
- 27. Mysql:行が存在しない場合は挿入し、そうでない場合は更新します。より簡単なコマンドはありますか?
- 28. dataTableの行をデータベースに挿入する簡単な方法
- 29. C++の.NETイベントを実装する最も簡単な方法
- 30. CObListを簡単にソートする方法はありますか?