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. Mono/.NETプログラミングの簡単な紹介はありますか?
- 3. 単なる存在を検出するJQueryイベントはありますか?
- 4. RubyとWMIを使用してポーリングせずにUSB挿入を検出する方法はありますか?
- 5. sqlalchemy簡単に挿入または更新できますか?
- 6. Windowsに挿入されたUSBを検出する
- 7. 簡単なDVD構造を作成しますか?
- 8. ロードマップで簡単にパスを検出できるSDKマップはありますか?
- 9. 簡単なプログラム設定をサポートする.Net用のロギングフレームワークはありますか?
- 10. 他のUSBペリフェラルの挿入と取り外しを検出するには?
- 11. .Netから簡単なデータをExcelファイルに挿入する最も簡単な方法
- 12. RStudioのRMarkdownファイルにカスタムテキストスニペットを挿入する簡単な方法はありますか?
- 13. .NET MVCでは、ホームページにあるかどうかを確認する簡単な方法はありますか?
- 14. phpのための簡単なOAuth2クライアントはありますか?
- 15. データグリッドをコンボボックスに入れる簡単な方法はありますか?
- 16. ハスケル - Data.Dynamicをマップに入れる簡単な方法はありますか?
- 17. Stormpathには簡単なis_authenticatedソリューションがありますか?
- 18. Javaでメディアタイプ(CD-R、CD-RW、DVD、BDなど)を読み取る
- 19. NodeJS経由でUSBにデータを送信する簡単な方法はありますか?
- 20. インターセプタを挿入または挿入する必要があります
- 21. 画像からテキストのブロック(段落)を検出してトリミングする簡単な方法はありますか?
- 22. iframeに簡単なテキストを挿入しますか? .htmファイルではない
- 23. USBの過電流を検出するWindows APIはありますか?
- 24. Readlineに代わる簡単な方法はありますか?
- 25. 2つのGLオブジェクト間の衝突を検出する簡単な方法はありますか?例:glutSolidCylinder&glutSolidTorus
- 26. 簡単なXMLリストをmySQLに挿入
- 27. Selenium: "DOMに新しい要素が挿入されました"のようなイベントはありますか?
- 28. pandas.Seriesを単調にする簡単な方法はありますか?
- 29. アンドロイドアプリでjniの使用を検出する簡単な方法はありますか?
- 30. 簡単なScalaフィルタは簡単ではありません