Présence CDROM dans le lecteur [Résolu]

Signaler
Messages postés
25
Date d'inscription
mardi 24 juillet 2007
Statut
Membre
Dernière intervention
27 août 2010
-
Messages postés
25
Date d'inscription
mardi 24 juillet 2007
Statut
Membre
Dernière intervention
27 août 2010
-
Bonjour,
je dois lire un fichier  (texte) sur un CDROM et pour cela je dois savoir si un CD est présent dans le lecteur. A priori, cela n'as pas l'air compliqué comme test à faire... Mais pas moyen de trouver une fonction dans le SDK et je m'en vais essayer de trouver une solution simple dans le forum. Après des petites recherches, j'ai trouver l'utilisation d'une DLL SDL (avec les fichiers h et lib) mais la détection du CD ne fonctionne pas.
Est-ce que quelqu'un sait vérifier la présence du CD dans le lecteur d'une facon simple en C.
Merci d'avance

3 réponses

Messages postés
966
Date d'inscription
samedi 3 avril 2004
Statut
Membre
Dernière intervention
4 mars 2010
4
J'ai essayé un truc qui a l'air de marcher :


mciSendString(L"seek cdaudio to start",NULL,0x0,NULL);


retourne 0 s'il y a un CD (j'ai testé CD avec fichiers) et autre chose (0x106) sinon. Bien sûr, ça remet le CD au début donc si c'était en train de lire...
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
25
Méthode simple:
GetVolumeInformation()

ciao...
BruNews, MVP VC++
Messages postés
25
Date d'inscription
mardi 24 juillet 2007
Statut
Membre
Dernière intervention
27 août 2010

Merci pour les deux méthodes (testé et OK sur mon PC), je venais juste de trouver celle avec le GetVolumeInformation.
Merci encore