WMI 이벤트를 사용하거나 WndProc를 무시하고 올바른 메시지를 찾을 수 있다는 것을 알고 있지만이 작업을 더 쉽게 만들어주는 그물 프레임 워크에 숨겨진 것이 없는지 궁금합니다..Net에서 CD, DVD (또는 USB) 삽입을 감지하는 쉬운 이벤트가 있습니까?
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. .NET에서 CD/DVD ISO 이미지 만들기
- 2. imac에서 USB 삽입을 감지하는 방법은 무엇입니까?
- 3. usb 플래시 드라이브 시뮬레이션 (cd/dvd rom 가상 드라이브처럼) - 가능합니다
- 4. Java에서 DVD-RAM 드라이브의 CD 또는 DVD를 검사하는 방법
- 5. CD/DVD Silverlight SQLite App
- 6. Windows에서 CD/DVD 굽기 파일보기
- 7. python CD/DVD iso 파일 쓰기
- 8. dvd 또는 cd의 wpf 앱
- 9. 크로스 플랫폼 CD/DVD 굽기 라이브러리 또는 명령 줄 응용 프로그램이 있습니까?
- 10. .NET에서 이벤트가 할당되는 방식
- 11. 타사 라이브러리가없는 .NET에서 A (Video) DVD 굽기
- 12. Java에서 USB 드라이브를 감지하는 방법
- 13. Java와 함께 미디어 유형 (CD-R, CD-RW, DVD, BD 등)을 읽으십시오
- 14. 휴대용 미디어 (예 : CD, USB 및/또는 iPhone)에서 PHP 및 MySQL의 동등 물을 실행하는 방법
- 15. 시리얼 포트 또는 USB 포트?
- 16. Windows에서 DVD 버너 감지
- 17. Dot Net에서 가장 쉬운 방법
- 18. Excel : 계산 모드 (자동/수동)에서 변경을 감지하는 이벤트가 있습니까?
- 19. linux/Qt에서 USB 연결을 감지하는 방법
- 20. C#의 CD/DVD에 복사 방지 유형을 사용할 수 있습니까?
- 21. Intellij의 전체 설치를 USB 스틱에 넣는 쉬운 방법이 있습니까?
- 22. 미디어 지원 (CD-ROM)의 ASP.NET 3.5 웹 응용 프로그램
- 23. 코코아 용 무료 또는 상용 DVD 버너 SDK가 있습니까?
- 24. Mac OS X에서 USB 연결 또는 CD 삽입시 응용 프로그램을 자동으로 실행하려면 어떻게합니까?
- 25. C# .NET에서 USB PS2 핸드 컨트롤러 사용
- 26. 시리얼 포트가 .net에서 사용되는지 여부를 감지하는 방법
- 27. .NET에서 런타임에 클래스의 존재를 감지하는 방법은 무엇입니까?
- 28. USB 드라이브 삽입을 감지 및 제거 Windows 서비스 및 C#
- 29. DVD/CD 드라이브에 삽입 된 미디어 유형을 찾는 방법은 무엇입니까? (java)
- 30. USB 하드 디스크가 연결되었을 때 OS가이를 감지하는 방법