Sto seguendo un esempio per rilevare il plug in USB flash drive e il rilevamento di plugout in Windows 7. Ricevo la notifica WM_DEVICECHANGE
ma non DBT_DEVICEARRIVAL
che è quando il dispositivo USB è collegato. è qui sotto:WM_DEVICECHANGE ricevuto ma non DBT_DEVICEARRIVAL nella mia app Qt
5
A
risposta
0
Lo capisco e qui è la soluzione se qualcun altro si imbatte in un problema simile.
Il problema era InterfaceClassGuid
nella riga sottostante.
GUID InterfaceClassGuid = HID_CLASSGUID;
HID_CLASSGUID
è stato fissato al seguente nel mio codice:
#define HID_CLASSGUID {0x4d1e55b2, 0xf16f, 0x11cf,{ 0x88, 0xcb, 0x00, 0x11, 0x11, 0x00, 0x00, 0x30}}
Questo era sbagliato, ho scelto questo su da esempio e mai capito che avrei avuto bisogno di cambiarlo. Ci sono diversi valori da registrare per diversi tipi di notifiche e il sistema di aiuto non è stato di grande aiuto in questo caso, ma qui è l'elenco di GUID valido values.
L'ho modificato come segue e ora ottengo le notifiche desiderate.
#define HID_CLASSGUID {0x745a17a0,0x74d3, 0x11d0, 0xb6fe, 0x00a0c90f57da}
Problemi correlati
- 1. C++ Win32 Non riceve DBT_DEVICEARRIVAL o DBT_DEVICEREMOVECOMPLETE su WM_DEVICECHANGE
- 2. Voglio usare una pagina HTML nella mia app Grails. Ma non in grado di
- 3. Come aggiungere Google Maps nella mia applicazione in Qt?
- 4. Genera/crea file mdump nella mia app
- 5. HTML5 VIDEO non funziona nella mia app 3 rotaie
- 6. Come implementare AccountManager nella mia app
- 7. Perché gmail oauth non funziona nella mia app per Android?
- 8. Come arrivare CLLocationManager nella mia app
- 9. Come aggiungere PLCrashReporter nella mia app?
- 10. Come aprire l'immagine nella mia app ios da un'altra app?
- 11. Perché jQuery non viene caricato nella mia app Rails 3.2.3?
- 12. Directory documenti iTunes nella mia app
- 13. Usa blocco schermo nella mia app
- 14. Caratteri Roboto nella mia app Android
- 15. Messaggio GCM Android inviato correttamente ma non ricevuto
- 16. iOS - importa il file da un'altra app nella mia app
- 17. Android - visualizzatore di Microsoft Office nella mia app
- 18. email ActionMailer "inviati" in development.log, ma non hanno ricevuto
- 19. Osservatore AVPlayer in Swift - messaggio ricevuto ma non gestito
- 20. appena ricevuto la mia app respinta perché chiedere all'utente di registrarsi all'avvio. Qualsiasi aiuto
- 21. Come creare nove patch e usarlo nella mia app?
- 22. come implementare l'acquisto in-app nella mia applicazione Android?
- 23. Perché "clean" risolve magicamente bug misteriosi nella mia app?
- 24. Come posso utilizzare OpenStreetMap nella mia app Compact Framework?
- 25. come nascondere foto dalla galleria e memorizzarlo nella mia app
- 26. Rimozione della barra di stato nella mia app
- 27. Devo impostare Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture per impostazione predefinita nella mia app?
- 28. Salva un video che ho registrare nella mia app
- 29. Come visualizzare il git sha nella mia app ionica
- 30. Come evitare una condizione di competizione nella mia app Rails?
L'unica cosa che viene in mente è questo bocconcino: "Si consiglia di non memorizzare questo valore in quanto è probabile che cambi in fase di esecuzione." Controlla se 'effectiveWinId' rimane uguale. Se cambia, devi registrarti di nuovo. –
Ma il messaggio arriva alla finestra, solo la parte secondaria del messaggio no. – zar
L'unica cosa che ho fatto è stato typecast 'effectiveWinId()' su 'HWND', altrimenti il compilatore si stava lamentando di non poter convertire' WId' in 'HWND', non so se questo può farci qualcosa !? ma come lo compilo che se non fossi typecast? – zar