commandes systemes pour l'ejection d'un cd rom - C - Programmation
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;
Marsh Posté le 12-07-2004 à 10:26:46
ca sent la blague foireuse a un pote
jamais compris a quoi pouvais ca pouvais servir d'ejecter un cd
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...
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+
Marsh Posté le 12-07-2004 à 11:40:43
chacal_one333 a écrit : ca sent la blague foireuse a un pote |
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+,
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...
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...
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...
Marsh Posté le 12-07-2004 à 12:16:04
ta pas compris le truc en delphi ?
Marsh Posté le 12-07-2004 à 12:43:01
google:
http://www.google.fr/search?hl=fr& [...] cher&meta=
http://www.google.fr/search?hl=fr& [...] cher&meta=
http://www.he.net/~marcj/cdrom.html#Q3.01
http://www.geocities.com/SiliconVa [...] cdrom.html
Marsh Posté le 12-07-2004 à 15:27:08
Merci, c'est loin d'être le truc simple auquel je m'attendais., mais merci.
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.
Marsh Posté le 13-07-2004 à 09:17:54
Bombyce a écrit : |
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.
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