2010-12-09 3 views
4

WM_DEVICECHANGE을 처리하여 usb 장치의 삽입을 감지하려고합니다. 그러나 나는 또한 qt에 gui를 쓰고 싶다.
질문
windows에서 qt을 사용할 때 어떻게 창 메시지에 액세스합니까?
감사합니다.qt에서 창 메시지 사용

답변

4

QWidget::winEvent입니다.

+0

QWidget :: winEvent가 시스템 전체 메시지를 처리하지 않기 때문에이 방법이 작동하지 않습니다. "등록 된 단축키의 메시지와 같은 시스템 전체 메시지를 처리하려면 QAbstractEventDispatcher :: instance()에서 반환되는 이벤트 디스패처에 이벤트 필터를 설치해야합니다." – bkausbk

+0

특정 윈도우로 향하는 메시지와 달리 "시스템 전체"메시지 (NULL HWND)입니다. WM_DEVICECHANGE는 시스템 전체가 아니라 'RegisterDeviceNotification'을 통해 등록 된 윈도우에만 적용됩니다. – MSalters

+0

만약 특정 윈도우를 등록하기 위해 RegisterDeviceNotification이 사용된다면 이것은 사실 일 수 있습니다. – bkausbk