salut
je cherche un moyen pour ouvrir et fermer le lecteur cd en C/c++, ya il un moyen de faire ca avec une interruption ou autre ? (pas d'api si possible)
voila, merci, ++ Tix.
salut
je cherche un moyen pour ouvrir et fermer le lecteur cd en C/c++, ya il un moyen de faire ca avec une interruption ou autre ? (pas d'api si possible)
voila, merci, ++ Tix.
Ça ne veut rien dire, ça...(pas d'api si possible)
De plus, une interruption est encore moins portable que l'utilisation de l'API système...
Je sais qu'il existe un moyen, d'ouvrir et/ou fermer logiciellement le lecteur CD sans être administrateur, mais je ne le connais pas.
La méthode que je connais nécessite l'ouverture du périphérique, qui nécessite un privilège réservé aux administrateurs.
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
Bonjour,
on peut le faire soit avec DeviceIoControl() soit avec mciSendCommand() :
Hmmm par contre je ne me souviens plus comment on fait avec mciSendCommand() (et c'est plus compliqué que le code au dessus)... Voir avec google et le nom de l'API.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 // avec 'X' la lettre du lecteur CD... HANDLE hCD = CreateFile("\\\\.\\X:", GENERIC_READ, 0, NULL, OPEN_EXISTING, 0, NULL); if (hCD != 0) {DWORD dwBytesRet = 0; // exemple d'éjection DeviceIoControl(hCD, IOCTL_STORAGE_EJECT_MEDIA, NULL, 0, NULL, 0, &dwBytesRet, NULL); // exemple de fermeture DeviceIoControl(hCD, IOCTL_STORAGE_LOAD_MEDIA, NULL, 0, NULL, 0, &dwBytesRet, NULL); //ne pas oublier la fermeture du handle CloseHandle(hCD);}
Salut !
Je suis sûre que si t'a posté dans le forum C ou C++, t'aurai plus de chance de trouver une solution à ton problème
On tout les cas, regarde ça, peut être que ça va t'aider :
http://c.developpez.com/faq/bcb/?pag...fermertiroircd
A+
Plus tu prends part aux joies et chagrins des gens, plus ils te sont proches et chers. Mais c'est le chagrin et les problèmes qui vous rapprochent le plus.
(Mark TWAIN)
On n'ulise plus les interruption depuis longtemps. Peut être travailles-tu sous DOS ?Envoyé par tixweb
De mémoire, mciSendCommand a l'avantage de fonctionner sous Win9x, contrairement à IOCTL_STORAGE_EJECT_MEDIA.
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