IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Détecté un appareil USB quand il ce branché, problème RegisterDeviceNotification


Sujet :

C++

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    45
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2007
    Messages : 45
    Par défaut Détecté un appareil USB quand il ce branché, problème RegisterDeviceNotification
    Hello,

    Ce que je voudrais faire c'est de detecter un appareil USB donné quand il est branché.
    En effet mon code arrive a détecter un changement dans le réseau USB, mais il ne me dit pas beaucoup plus que ça...
    J'arrive à detecter un "WM_DEVICECHANGE" mais pas un "DBT_DEVICEREMOVECOMPLETE" ou "DBT_DEVICEARRIVAL". La seule chose qu'il me dit est "DBT_DEVNODES_CHANGED".
    J'ai essayé d'enregistrer mon device avec:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    HidD_GetHidGuid(guid); // Fonction pour obtenir le GUID
     
      // notification du message de connexion ou déconexion USB
     
       ZeroMemory( &NotificationFilter, sizeof(NotificationFilter));
       NotificationFilter.dbcc_size = sizeof(DEV_BROADCAST_DEVICEINTERFACE);
       NotificationFilter.dbcc_devicetype = DBT_DEVTYP_DEVICEINTERFACE;
       NotificationFilter.dbcc_classguid = guid;
       hDevNotif = RegisterDeviceNotification(hWnd,  &NotificationFilter, DEVICE_NOTIFY_WINDOW_HANDLE);
    mais je ne sais pas exactement ce que représente le handler hWnd, j'ai trouver plusieur chose diféren sur plusieurs site diférent, mais je crois que c'esu le handler de windows!
    Eseque vous savez qu'elle habdler je dois metre a cette endroit?

    Merci!

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    45
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2007
    Messages : 45
    Par défaut
    sijamais j'ai trouver la réponsse!

    En faite c'est le handle de la fiche on peu écrire directement Handle comme sela:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    hDevNotif = RegisterDeviceNotification(Handle, &NotificationFilter, DEVICE_NOTIFY_WINDOW_HANDLE);

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Interfacer un appareil USB avec c++
    Par pokie dans le forum C++
    Réponses: 10
    Dernier message: 24/10/2013, 10h32
  2. Ecran qui s'éteint quand je le branche
    Par jeremy_d dans le forum Périphériques
    Réponses: 4
    Dernier message: 12/11/2008, 19h38
  3. Comment connaitre l'heure de debranchement d'un appareil Usb
    Par markusofmars dans le forum Windows XP
    Réponses: 5
    Dernier message: 07/09/2008, 00h41
  4. Réponses: 18
    Dernier message: 12/09/2007, 19h18
  5. Partager scanner avec appareil usb ?
    Par Nemesys dans le forum Périphériques
    Réponses: 3
    Dernier message: 31/05/2006, 11h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo