Détecter la connection / déconnection d'un périphérique USB [Résolu]

Signaler
Messages postés
18
Date d'inscription
jeudi 29 janvier 2004
Statut
Membre
Dernière intervention
16 juin 2005
-
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
-
Bonjour à tous,

Voilà je pense que le titre est clair mais les aides (sources, tutorial ....) en c# peu nombreuses. J'ai trouvé plusieurs sources en vb, delphi, c++ mais rien en c#. Est ce que quelqu'un peu m'aider ? J'ai cru comprendre qu'il fallait utiliser la base de registre (jusque là je pense que je m'en sortirai) et les messages "WMDevicesChange" ???????

HEEEEEEEEELLLLLLLLLLPPPPPPP !!!!!!!!

S.O.S.

Toutes ces questions sans réponse vont me rendre dingue

9 réponses

Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
86
Salut,

WM_DEVICECHANGE

Pour le traiter :
protected override void WndProc(ref Message m)
{
if ( m.Msg == WM_DEVICECHANGE)
{
// Traitement
}

base.WndProc (ref m);
}

Ensuite il faut que tu vois suivant les valeurs de m.WParam et ce que tu veux faire.

Cocoricoooooooo !!!!
coq
MVP Visual C#
Messages postés
18
Date d'inscription
jeudi 29 janvier 2004
Statut
Membre
Dernière intervention
16 juin 2005

Merci beaucoup, c'est exactement ce que je cherchais !!!!!

Toutes ces questions sans réponse vont me rendre dingue
Messages postés
495
Date d'inscription
dimanche 6 juillet 2003
Statut
Membre
Dernière intervention
9 novembre 2007
1
salut, je suis tomber sur ce post par hazard et c'est fort interessant...

je me permet de developper un peu plus sur ce sujet, est-il possible de determiner des informations plus interessantes encore via les autres valeur de la classe Message ? par exemple, si c'est un peripherique de stockage de masse ou non, et si oui, par quel lettre de lecteur on peut y acceder ?

merci d'avance :)
Messages postés
495
Date d'inscription
dimanche 6 juillet 2003
Statut
Membre
Dernière intervention
9 novembre 2007
1
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
86
Merci pour le suivi de la question, même après aussi longtemps ! :-)
Si tout le monde fesait pareil...

/*
coq
MVP Visual C#
*/
Messages postés
495
Date d'inscription
dimanche 6 juillet 2003
Statut
Membre
Dernière intervention
9 novembre 2007
1
arf, désolé... c'est vrai qu'avant de poster mon code, je n'ai même pas vérifié si un code similaire avait déjà été posté, et j'imagine que c'est le cas.
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
86
Euh, ma phrase était à prendre telle quelle, c'est à dire un merci pour le routage de ceux qui tomberont ici sur la réponse lol

/*
coq
MVP Visual C#
*/
Messages postés
495
Date d'inscription
dimanche 6 juillet 2003
Statut
Membre
Dernière intervention
9 novembre 2007
1
oui oui ne t'inquiete pas coq, j'avais bien compris, le smiley de ton post précédent était suffisament explicit :)

cependant il n'est pas toujours bon de surcharger le serveur inutilement avec des codes qui existent déjà (il doit y avoir au moins 300 codes qui montre comment faire une messagebox :P)

j'avais vu un code qui montrait comment detecter un device USB, mais c'etait avec un truc bizarre, une sorte d'interogation de driver en lui donnant une chaine de caractere, un peu style chaine de connexion à une base de donnée.

enfin bref, j'espère que ce code pourront répondre à certaines interogation de certains, et puis un post du même genre de quelqu'un expliquait qu'il ne saurait pas utiliser les structures Win32 pour récupérer les informations sur le device pluggé, il a désormais les détails suffisant :)
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
86
Ok :-)
D'ailleurs je viens de m'apercevoir que le bon lien est : http://www.csharpfr.com/codes/USB-DETECTOR_36407.aspx

/*
coq
MVP Visual C#
*/