Présence CDROM dans le lecteur

Résolu
cs_cobra2008 Messages postés 25 Date d'inscription mardi 24 juillet 2007 Statut Membre Dernière intervention 27 août 2010 - 10 sept. 2007 à 16:17
cs_cobra2008 Messages postés 25 Date d'inscription mardi 24 juillet 2007 Statut Membre Dernière intervention 27 août 2010 - 10 sept. 2007 à 17:34
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

cs_juju12 Messages postés 966 Date d'inscription samedi 3 avril 2004 Statut Membre Dernière intervention 4 mars 2010 4
10 sept. 2007 à 17:16
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...
3
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
10 sept. 2007 à 17:29
Méthode simple:
GetVolumeInformation()

ciao...
BruNews, MVP VC++
3
cs_cobra2008 Messages postés 25 Date d'inscription mardi 24 juillet 2007 Statut Membre Dernière intervention 27 août 2010
10 sept. 2007 à 17:34
Merci pour les deux méthodes (testé et OK sur mon PC), je venais juste de trouver celle avec le GetVolumeInformation.
Merci encore
0
Rejoignez-nous