commandes systemes pour l'ejection d'un cd rom

commandes systemes pour l'ejection d'un cd rom - C - Programmation

Marsh Posté le 12-07-2004 à 10:03:30    

Est-ce que quelqu'un connait quels est la commande systeme sous win pour ejecter le cd-rom, à défaut, comment faire pour simplement effectuer une requete d'ejection sur le cd en C?  
Merci d'avance
 

Reply

Marsh Posté le 12-07-2004 à 10:03:30   

Reply

Marsh Posté le 12-07-2004 à 10:25:59    

trouvé en delphi : (ca doit pas être difficile a traduire en C)
 
procedure OpenDoor(DriveLetter: string) ;
var
    AliasName: string;
    st: string;
begin
    AliasName := 'Laufwerk' + DriveLetter ;
    st :=   'Open ' + DriveLetter + ': Alias ' + AliasName + ' Type CDAudio';
    mciSendString(@st[1], nil, 0, 0);
    st := 'Set ' + AliasName + ' Door Open';
    mciSendString(@st[1], nil, 0, 0);
end;
 
procedure CloseDoor(DriveLetter: string);
var
    AliasName: string;
    st: string;
begin
    AliasName := 'Laufwerk' + DriveLetter;
    st :=   'Open ' + DriveLetter + ': Alias ' + AliasName + ' Type CDAudio';
    mciSendString(@st[1], nil, 0, 0 ) ;
    st := 'Set ' + AliasName +' Door Closed';
    mciSendString(@st[1], nil, 0, 0);
end;


---------------
-( BlackGoddess )-
Reply

Marsh Posté le 12-07-2004 à 10:26:46    

ca sent la blague foireuse a un pote [:kiki]
 
jamais compris a quoi pouvais ca pouvais servir d'ejecter un cd :/

Reply

Marsh Posté le 12-07-2004 à 10:38:19    

Bin, ça sert par exemple a faire le gars sypa qui, quand tu as fini d'installer un prog, t'ejecte le cd avant de rebooter ta machine, par exemple...

Reply

Marsh Posté le 12-07-2004 à 10:46:39    

Oui mais tu peux aussi le faire chier avec par exemple chaque fois qu il clic sur le bouton gauche de la souris cela ejecte le cd , ainsi il ne peut rien installer.
 
Sinon c'est une bonne idee.
Pourras tu mettre ton code inal en entier ou me l'envoyer par mp.
 
p.s: je voudrais savoir comment coder cette automatisation de l'ejection du cd quelque soit le programme d installation.
 
A+

Reply

Marsh Posté le 12-07-2004 à 11:40:43    

chacal_one333 a écrit :

ca sent la blague foireuse a un pote [:kiki]
 
jamais compris a quoi pouvais ca pouvais servir d'ejecter un cd :/


Si tu codes un prog de copie de CD ou truc apparenté, tu peux ejecter le CD  
* S'il est copie
* S'il n'est pas lisible
etc
Y'a des contextes ou c'est utile de faire ca dans son programme
Moi je verrai bien un utilitaire qui au moment ou tu lances un shutdown, verifie que tu n'as pas de CD dans la becane, ejecte le CD s'il y en a, attend que tu aies cliqué sur OK pour continuer le shutdown (ca laisse le temps de remettre le CD dans son boitier et de refermer le tiroir du lecteur).
Parce que c'est chiant quand on a arrete sa becane, de devoir la relancer pour ressortir un CD oublié dans un lecteur.
A+,


Message édité par gilou le 12-07-2004 à 11:41:30

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 12-07-2004 à 12:07:33    

En gros, c'est tout a fait le but recherché, et je suis un immense flemmard... So si un pc peut le faire a ma place...

Reply

Marsh Posté le 12-07-2004 à 12:09:41    

J'ai testé pour la première fois des softs de lecture dvd hier, et la majorités avaient un bouton pour ouvrir/fermer le lecteur...


---------------
[:whatde]
Reply

Marsh Posté le 12-07-2004 à 12:11:42    

Ca doit donc etre possible sans trop de problèmes, si tu en a un en open source a me conseiller sous win, je veux bien aller trifouiller dans le code, mais j'imagine quec'est plutot en c++ qu'en C...

Reply

Marsh Posté le 12-07-2004 à 12:16:04    

ta pas compris le truc en delphi ?


---------------
-( BlackGoddess )-
Reply

Marsh Posté le 12-07-2004 à 12:16:04   

Reply

Marsh Posté le 12-07-2004 à 15:27:08    

Merci, c'est loin d'être le truc simple auquel je m'attendais., mais merci.

Reply

Marsh Posté le 12-07-2004 à 17:34:08    

La meilleure blague que j'ai faites, c'est un prog sous dos qui bloquait (lock) l'éjection du CD. Le tout en ASM et en quelques lignes.
 
Le gars croyait que le lecteur CD était naze.
C'était à se tordre de rire.
 
Interruption 2F... MSCDEX.


Message édité par christophe_d13 le 12-07-2004 à 17:37:32
Reply

Marsh Posté le 13-07-2004 à 09:17:54    

Bombyce a écrit :


Sinon c'est une bonne idee.
Pourras tu mettre ton code inal en entier ou me l'envoyer par mp.
 
p.s: je voudrais savoir comment coder cette automatisation de l'ejection du cd quelque soit le programme d installation.
 
A+


 
Ce serait même encore plus sympa de mettre ce genre de code chiant (où on passe plus de temps à chercher la doc qu'à coder) sur un un site de code snippets, genre codeproject.com. Et puis plus tard, on est content de pouvoir retrouver facilement son code sur le net, de cette manière.


Message édité par el muchacho le 13-07-2004 à 09:19:26

---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed