2010-12-09 23 views
4

Je veux gérer WM_DEVICECHANGE pour détecter l'insertion de dispositifs USB. Cependant, je veux aussi écrire l'interface graphique dans qt.
Question
Comment puis-je accéder aux messages de la fenêtre lors de l'utilisation de qt sous Windows?
Remerciementsen utilisant les messages de fenêtre en qt

Répondre

4
+0

Cela ne devrait pas fonctionner car QWidget :: winEvent ne gère pas les messages système. "Pour gérer les messages système, tels que les messages d'un raccourci enregistré, vous devez installer un filtre d'événements sur le répartiteur d'événements, qui est renvoyé par QAbstractEventDispatcher :: instance()." – bkausbk

+0

Il s'agit de messages "à l'échelle du système" (NULL HWND) par opposition aux messages dirigés vers une fenêtre spécifique. WM_DEVICECHANGE n'est pas à l'échelle du système, mais uniquement à la fenêtre enregistrée via 'RegisterDeviceNotification'. – MSalters

+0

Ok, si RegisterDeviceNotification est utilisé pour enregistrer une fenêtre spécifique, cela peut être vrai. – bkausbk