La détection USB insertion/Retrait en C++ non-application de l'interface utilisateur

Je veux détecter l'insertion/suppression d'un compte spécifique (Personnalisé) périphérique USB par le biais d'une application C++ qui s'exécute en arrière-plan et n'a pas d'interface graphique.

J'ai vu beaucoup de questions et leurs solutions RegisterDeviceNotification aussi un exemple de code sur MSDN

Mais tout demande a Certains de la Fenêtre/Forme/GUI. Mon Application ne marche pas tout.
Comment puis-je utiliser dans mon application?

Ma dernière option serait de créer une fenêtre invisible... Mais est-il un autre moyen??

Ne vous voulez que votre code soit portable sur différents Systèmes d'exploitation?
Seulement Windows... Mais Oui, Windows XP à Windows 7 (ou peut-être que Win 8 trop!)
Créer invisible fenêtre et poignée message de notification dans la procédure de fenêtre. Vous avez besoin de le faire dans un thread séparé contenant de la boucle de message.
regardez ici msdn.microsoft.com/en-us/library/windows/desktop/... comme il est dit: "...les messages envoyés à windows..."
Il ne sonne comme vous voulez réellement un "Service", plutôt que d'une application, auquel cas vous pouvez passer d'un "statut du Service gérer" au lieu de "HWND" à laRegisterDeviceNotification

OriginalL'auteur Swanand | 2013-04-25