Bonjour,

J'ai besoin de détecter les branchements/débranchements USB. Pour se faire, j'ai trouvé deux moyens :
- surcharger winEvent(MSG*, long*) sur la fenêtre top-level de mon application
- dériver de QApplication et surcharger winEventFilter(MSG*, long*)

Dans ces deux cas, tout fonctionne très bien : je décortique MSG qui contient les infos nécéssaires.


Mon problème c'est que je souhaite regrouper cette détection usb dans une classe métier (si possible non graphique, ça ne fait pas partie de son rôle).

J'ai regardé du coté d'installEventFilter(QObject*), mais on ne peut traiter qu'avec la méthode eventFilter(QObject*,QEvent*) de QObject. Dans ce QEvent, on peut à la limite détecter qu'il s'agit d'un winEvent (QEvent::WinEventAct), mais aucun moyen d'accéder au précieux MSG*.

Avez vous une idée pour récupérer ce MSG* ailleurs que dans QApplication, si possible avec un mécanisme du type installEventFilter? (Dans l'optique de tout regrouper dans une classe métier).