Détéction d'une clé / Disque USB [Résolu]

Messages postés
215
Date d'inscription
mardi 21 janvier 2003
Statut
Membre
Dernière intervention
21 août 2011
- - Dernière réponse : cs_norton
Messages postés
215
Date d'inscription
mardi 21 janvier 2003
Statut
Membre
Dernière intervention
21 août 2011
- 22 avril 2010 à 13:22
Bonjour à tous,

Dans le cadre d'un exercice de programmation je cherche à écrire
dans un fichier contenu sur une clé ou un disque dur USB.

J'arrive à savoir quand un périf est inséré ou retiré mais j'aimerai savoir si il y a un message Windows qui pourai m'indiquer quand le perif. est prêt pour la lecture / écriture ?

Merci à vous.
Bonne journée / Soirée.
Norton
Afficher la suite 

5 réponses

Meilleure réponse
Messages postés
198
Date d'inscription
vendredi 4 avril 2003
Statut
Membre
Dernière intervention
18 mars 2011
1
3
Merci
WM_DEVICECHANGE

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 196 internautes nous ont dit merci ce mois-ci

Commenter la réponse de cs_magma
Messages postés
159
Date d'inscription
dimanche 15 octobre 2006
Statut
Membre
Dernière intervention
27 août 2010
4
0
Merci
Comment tu fais pour savoir si une clef est inséré ou retiré ?
Commenter la réponse de deadhand
Messages postés
215
Date d'inscription
mardi 21 janvier 2003
Statut
Membre
Dernière intervention
21 août 2011
0
Merci
Salut,

A l'initialisation du programme, je récupère dans un int le nombre de lecteur installé sur le poste avec la fonction GetLogicalDriveStrings().

puis dans un boucle j'utilise un deuxième variable de type int qui content le retour de la fonction GetLogicalDriveStrings().

si la variable de l'initialisation et plus petite que celle dans la boucle, c'est que j'ai un nouveau lecteur.
Pour récupérer le type de lecteur j'utilise un boucle qui fait un switch sur le retour de la fonction GetDriveType().

for(lect = 0; lect < lecteur_id; lect++)
{
switch(GetDriveType(&buf_lecteur[lect]))
{
case DRIVE_FIXED: // HDD
// LOG
break;

case DRIVE_REMOVABLE: // perif USB

Voila.
@+
Norton
Commenter la réponse de cs_norton
Messages postés
159
Date d'inscription
dimanche 15 octobre 2006
Statut
Membre
Dernière intervention
27 août 2010
4
0
Merci
Merci ! Je pensais que tu récupérais un évenement ou un message windows !
Commenter la réponse de deadhand
Messages postés
215
Date d'inscription
mardi 21 janvier 2003
Statut
Membre
Dernière intervention
21 août 2011
0
Merci
Bonjour magma,

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

@+
Norton
Commenter la réponse de cs_norton