Salut a tous.
Je cherche un code BCB pour connaitre si mon CDROM est fermé ou ouvert.
Merci.
Salut a tous.
Je cherche un code BCB pour connaitre si mon CDROM est fermé ou ouvert.
Merci.
Je ne pense pas que sa existe dans l'API de Windows car si tu fais Éjecter sur ton CDROM dans le poste de travail, le message ne change pas pour Fermer. En plus lorsque l'on clique sur Éjecter lorsqu'il est ouvert, il n'est pas possible de le fermer.
Pour faire ce genre d'opération cela ne peut être qu'avec une API Window
Regarder autour de DeviceIOControl et IOCTL_STORAGE_CHECK_VERIFY dans le MSDN.
Sinon regarder autour des commands MCI.
Ou autre solution si tu ne trouve pas, pose directement ta question sur le forum Developpement Windows.
Je pense que peut-être avec une programmation en assembleur ça marchera.
inspires toi de ceci
Pour ouvrir :
mciSendString("Set cdaudio door open wait", 0, 0, 0);
Pour fermer :
mciSendString("Set cdaudio door closed wait", 0, 0, 0);
Dans le cas de plusieurs lecteurs, il vous faut initialiser le lecteur concerné avec la commande suivante :
mciSendString("open F:\ type cdaudio alias cdaudio"); // le lecteur est ici F
De la même façon, vous aurez à utiliser la commande suivante pour clôturer l'association :
mciSendString("close cdaudio", 0, 0, 0);
Tout ceci donne donc le code suivant pour ouvrir par exemple :
mciSendString("open F:\ type cdaudio alias cdaudio", 0, 0, 0);
mciSendString("Set cdaudio door open wait", 0, 0, 0);
mciSendString("close cdaudio", 0, 0, 0);
Salut Fomazou.
Merci pour ta reponce mais le probleme c'est pas comment fermer ou ouvrire,c'est comment connaitre seulement l'etat de mon CDROM.
Merci.
Regardre cet article, c'est du C# (beurk) mais fait ce que tu veux:
http://www.codeproject.com/cs/system/cdrom.asp
Je crois que la réponse à ta question est dans la fonction API : GetVolumeInformation
yarp
www.senosoft.com
Salam.
J'ai aucune aidé sur la programmation c#.
Merci.
Alors, comme je te disais, cherche autour de GetVolumeInformation :
http://msdn.microsoft.com/library/de...nformation.asp
ps Lire du C# ou lire du C++ c'est kif, ce qui compte ce sont les fonctions systèmes que le gars utilise dans son code, pas le code. Ce n'est pas évident à décortiquer je te l'accorde.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager