나는 지금 당장이 문제를 겪어 왔지만 지금 당장 해결해야만한다. Windows 7에서 장치가 시스템에 연결되어있을 때이를 탐지하려고하는데 wParam의 메시지는 항상 DBT_DEVNODES_CHANGED이지만 WM_DEVICECHANGE 메시지가 수신됩니다. 절대로 DBT_DEVICEARRIVAL 또는 DBT_DEVICEREMOVECOMPLETE. 나는 지금까지 아무런 운을 찾지 못했다. 그래서 나는 몇 시간 내에 뭔가를 발견하기 전에 누군가가 나를 올바른 방향으로 향하게되기를 바라고있다. :) 나중에 감사합니다.장치가 시스템에 추가 된시기를 감지하는 방법은 무엇입니까?
0
A
답변
1
설명서를 DBT_DEVICEARRIVAL 및 DBT_DEVICEREMOVECOMPLETE 이벤트는 기본적으로 받아야한다는 내용의. 응용 프로그램은 RegisterDeviceNotification 함수를 호출하여보다 자세한 이벤트를 수신하도록 등록 할 수 있습니다. 다행히도 앱을 등록한 후 필요한 이벤트를 수신하게되기를 바랍니다. 폐쇄시 UnregisterDeviceNotification에 반드시 전화하십시오.
RegisterDeviceNotification 참조 :
http://pinvoke.net/default.aspx/user32.RegisterDeviceNotification
UnregisterDeviceNotification 참조 :
http://msdn.microsoft.com/en-us/library/aa363475%28v=VS.85%29.aspx
,745,151http://msdn.microsoft.com/en-us/library/aa363431%28v=VS.85%29.aspx
는 P/서명 호출
P/호출 서명 :
http://pinvoke.net/default.aspx/user32.UnregisterDeviceNotification
0
정말 감사합니다 플레처. 나는 Qt4에서 이것을하기 위해 노력했다. QT4은 (.6.3) 사용자는 정상으로 #include
파일을 추가 할 수 있지만, 당신은 당신의 .H 파일에 일부 #defines
을 추가해야합니다
#define _WIN32_WINNT 0x0501
#define _WIN32_WINDOWS 0x0501
#define WINVER 0x0501
그래서
DEV_BROADCAST_HEADER
같은 윈도우 데이터 유형을 인식 할 수있다. 또한 내가 생각하는 버전 번호는 Windows 플랫폼에 따라 다르지만 확실하지 않습니다 (저는 7 기압을 사용합니다). 또한 기본 위치에 설치된 경우 .pro 파일
LIBS += "C:\Qt\2010.04\mingw\lib\<library_file>"
에 라이브러리를 추가하는 것을 잊지 마십시오.
관련 문제
- 1. 테이블보기의 항목이 수정 된시기를 감지하는 방법은 무엇입니까?
- 2. 블루투스 장치가 연결되어 있는지 감지하는 방법
- 3. USB 장치가 WinCE 장치에 삽입 된시기를 식별하는 방법
- 4. 복잡한 시스템에 권한 추가
- 5. 프로세스가 종료 된시기를 확인하는 방법은 무엇입니까?
- 6. 파일을 감지하는 방법은 무엇입니까?
- 7. CATiledLayer를 감지하는 방법은 무엇입니까?
- 8. 장치가 유휴 상태인지 또는 장치가 연결되어 있는지 확인하는 방법은 무엇입니까?
- 9. 시스템에서 기본 녹음 장치의 존재를 감지하는 방법은 무엇입니까?
- 10. Active Directory에서 사용자 만들기 : 시스템에 연결된 장치가 작동하지 않습니다.
- 11. 페이지 리디렉션을 감지하는 방법은 무엇입니까?
- 12. 변수가 변경되었는지 감지하는 방법은 무엇입니까?
- 13. compileall.compile_dir에서 오류를 감지하는 방법은 무엇입니까?
- 14. 클라이언트 시간대를 감지하는 방법은 무엇입니까?
- 15. 시야를 렌더링하고 감지하는 방법은 무엇입니까?
- 16. 브라우저 플러그인을 감지하는 방법은 무엇입니까?
- 17. Win32에서 디렉토리를 감지하는 방법은 무엇입니까?
- 18. Vim에서 함수를 감지하는 방법은 무엇입니까?
- 19. USB 장치가 연결된 포트를 확인하는 방법은 무엇입니까?
- 20. Android 장치가 접촉되거나 이동 된 경우 감지하는 방법
- 21. 임베디드 리눅스 장치가 인터넷 연결을 감지하는 스마트 방법
- 22. 메서드 또는 속성이 Flash Player 또는 Flex SDK 클래스에 추가 된시기를 확인하는 방법은 무엇입니까?
- 23. \ Registry \ Machine \ Software 키가로드 된시기를 확인하는 방법은 무엇입니까?
- 24. 테이블보기에서 항목이 변경된시기를 감지하는 방법은 무엇입니까?
- 25. 리눅스에서는 사용자가 그룹에 추가/삭제 된시기를 어떻게 알 수 있습니까?
- 26. 파일 시스템 디렉터리를보고 파일이 추가 된시기를 확인하려면 어떻게합니까?
- 27. 사용자 스크립트는 이벤트를 통해 페이지에 요소가 추가 된시기를 확인합니다.
- 28. dotnetnuke를 로컬 시스템에 설치하는 방법은 무엇입니까?
- 29. 고객 시스템에 Qt 애플리케이션을 설치하는 방법은 무엇입니까?
- 30. 내부 시스템에 이슈 트래커를 사용하는 방법은 무엇입니까?