Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2957 connectés 

 


Dernière réponse
Sujet : comment ouvrir et fermer un graveur (ou lecteur CD) logiciellement?
JWhy gabrielj> pareil que Kyle_Katarn:  
 
il faut que tu 'open D: type cdaudio alias CDDrive' (init) et si ca a reussi, que tu 'set CDDrive door open' ou 'set CDDrive door closed' (ouvrir/fermer le lecteur) puis que 'close CDDrive' (release)
 
en delphi, ca donnerait qqchose comme ca :

Citation :


function SetCDTray( ADrive: char; AOpen: boolean ): boolean;
var
  sCmd: string;
begin
  sCmd := 'open '+ADrive+':'+' type cdaudio alias CDDrive';
  if (mciSendString(PChar(sCmd),nil,0,0) <> 0) then
    Result := false
  else
    try
      try
        if AOpen then
          sCmd := 'set CDDrive door open'
        else
          sCmd := 'set CDDrive door closed';
        mciSendString(PChar(sCmd),nil,0,0);
        Result := true;
      finally
        mciSendString('close CDDrive',nil,0,0);
      end;
    except
      result := false;
    end;
end;


 
HTH!

 

--Message édité par JWhy--


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
JWhy gabrielj> pareil que Kyle_Katarn:  
 
il faut que tu 'open D: type cdaudio alias CDDrive' (init) et si ca a reussi, que tu 'set CDDrive door open' ou 'set CDDrive door closed' (ouvrir/fermer le lecteur) puis que 'close CDDrive' (release)
 
en delphi, ca donnerait qqchose comme ca :

Citation :


function SetCDTray( ADrive: char; AOpen: boolean ): boolean;
var
  sCmd: string;
begin
  sCmd := 'open '+ADrive+':'+' type cdaudio alias CDDrive';
  if (mciSendString(PChar(sCmd),nil,0,0) <> 0) then
    Result := false
  else
    try
      try
        if AOpen then
          sCmd := 'set CDDrive door open'
        else
          sCmd := 'set CDDrive door closed';
        mciSendString(PChar(sCmd),nil,0,0);
        Result := true;
      finally
        mciSendString('close CDDrive',nil,0,0);
      end;
    except
      result := false;
    end;
end;


 
HTH!

 

--Message édité par JWhy--

Kyle_Katarn Y'a tjs les commande MCI sinon mais faut se taper l'initialisation... pour pas grand chose dans ton cas.
k1200 Je sais qu'il y a un api Windows qui fais ca mais je ne sais plus la quel.
gabrielj on est en train de fabriquer un chargeur de CD pour graveur, pour pouvoir graver des dizaines de CDs a la suite sans intervention, et il on arrive pas a trouver comment fermer le graveur de CD, sinon en soudant diretement le bouton du graveur.
merci de votre aide.

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)