OVH Cloud OVH Cloud

Clé USB

3 réponses
Avatar
Yves Caudron
Bonjour,

Aprés de courtes recherches sur groupes google, je n'ai pas trouvé la
réponse à ma question, je vous en fait donc profiter :O):

Avez-vous une astuce pour détecter automatiquement dans un programme VC++
que l'on vient de pluger une clé USB ?

Merci de votre aide
A+
Yves

3 réponses

Avatar
Thierry
Bonjour,

Yves Caudron a écrit :

Aprés de courtes recherches sur groupes google, je n'ai pas trouvé la
réponse à ma question, je vous en fait donc profiter :O):

Avez-vous une astuce pour détecter automatiquement dans un programme VC++
que l'on vient de pluger une clé USB ?



Tu maintiens une liste des devices avec
SetupDiGetClassDevs(guidclass, NULL, NULL, DIGCF_PRESENT) /
SetupDiEnumDeviceInfo, que tu mets a jour a chaque WM_DEVICECHANGE.
...

(guidclass = prendre le GUID correspondant aux clé USB (si il existe), NULL
sinon).

Mais y'a peut-etre plus simple et utilisant toujours WM_DEVICECHANGE...
Peut-etre que la clé USB est gerée comme un CDROM ou tout media amovible.

Fait un prog. qui log tous les WM_DEVICECHANGE, tu verras la methode a
utiliser.

--
"MOI JE VEUX JOUER DE L'HELICON (PON PON PON PON)"
Avatar
Yves Caudron
Merci Thierry, je vais essayer

"Thierry" a écrit dans le message de
news:
Bonjour,

Yves Caudron a écrit :

> Aprés de courtes recherches sur groupes google, je n'ai pas trouvé la
> réponse à ma question, je vous en fait donc profiter :O):
>
> Avez-vous une astuce pour détecter automatiquement dans un programme


VC++
> que l'on vient de pluger une clé USB ?

Tu maintiens une liste des devices avec
SetupDiGetClassDevs(guidclass, NULL, NULL, DIGCF_PRESENT) /
SetupDiEnumDeviceInfo, que tu mets a jour a chaque WM_DEVICECHANGE.
...

(guidclass = prendre le GUID correspondant aux clé USB (si il existe),


NULL
sinon).

Mais y'a peut-etre plus simple et utilisant toujours WM_DEVICECHANGE...
Peut-etre que la clé USB est gerée comme un CDROM ou tout media amovible.

Fait un prog. qui log tous les WM_DEVICECHANGE, tu verras la methode a
utiliser.

--
"MOI JE VEUX JOUER DE L'HELICON (PON PON PON PON)"


Avatar
Christian ASTOR
Yves Caudron wrote:

Aprés de courtes recherches sur groupes google, je n'ai pas trouvé la
réponse à ma question, je vous en fait donc profiter :O):

Avez-vous une astuce pour détecter automatiquement dans un programme VC++
que l'on vient de pluger une clé USB ?



RegisterDeviceNotification()