Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > API de Windows
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 13-12-2004
JoseQ JoseQ is offline
Miembro
 
Registrado: jul 2004
Posts: 167
Poder: 20
JoseQ Va por buen camino
como abrir y cerrar unidades CDROM

existe alguna funcion de la API para abrir i cerrar las unidades CD-rom ?
Responder Con Cita
  #2  
Antiguo 13-12-2004
Avatar de defcon1_es
defcon1_es defcon1_es is offline
Miembro
 
Registrado: mar 2004
Ubicación: Cuenca - España
Posts: 533
Poder: 21
defcon1_es Va por buen camino
Hola,
mira este truco de TrucoManía: http://www.q3.nu/trucomania/truco.cgi?108&esp
__________________
Progress Openedge
https://abevoelker.com/progress_open...dered_harmful/


Delphi forever...
Responder Con Cita
  #3  
Antiguo 13-12-2004
quetzal quetzal is offline
Miembro
 
Registrado: may 2003
Posts: 78
Poder: 22
quetzal Va por buen camino
Thumbs up

checate este hilo de trucomania

http://www.q3.nu/trucomania/truco.cgi?108&esp
__________________
Toda Teoria es Gris mas es verde en Arbol de Dorados Frutos que es la Vida (Goethe)
Responder Con Cita
  #4  
Antiguo 13-12-2004
Avatar de DarkByte
DarkByte DarkByte is offline
Miembro
 
Registrado: sep 2003
Ubicación: Desconocido
Posts: 1.322
Poder: 22
DarkByte Va por buen camino
Copy & Paste de Trucomanía... para evitar tener que ir de un lugar a otro.

Cita:
Añade 'MMSystem' en el uses de tu form
Código Delphi [-]
procedure OpenCd(AOpen:Boolean);
const 
    DoPlay : array[Boolean] of string = 
                ('Set cdaudio door closed wait',
         'Set cdaudio door open wait');
var 
   MyError       : LongInt;
   MyErrorString : array[0..MAXERRORLENGTH - 1] of char;
begin 
   MyError := mciSendString(pChar(DoPlay[AOpen]), nil, 0, 0);
   if MyError <> 0 then 
   begin 
     MciGetErrorString(MyError,MyErrorString,MAXERRORLENGTH - 1);
     Showmessage(MyErrorString);
     Exit;
   end; 
end;
Para abrir el CD:
Código Delphi [-]
   OpenCd(TRUE);
Para cerrar el CD:
Código Delphi [-]
   OpenCd(FALSE);
El anterior truco esta muy bien, pero si tenemos más de una unidad de CD no deja seleccionar cual abrir.
Para eso usaremos este otro código:

-Añade 'MPlayer' en el uses de tu form
Código Delphi [-]
 
procedure TForm1.Button1Click(Sender: TObject);
 
procedure AbreCD(Disco : char);
var 
  Tokata : TMediaPlayer;
begin 
  Tokata := TMediaPlayer.Create(nil);
  with Tokata do 
  begin 
    Parent := Self;
    Visible := FALSE;
    Shareable := TRUE;
    DeviceType := dtCDAudio;
    FileName := Disco + ':';
    Wait:=FALSE;
    Open;
    Eject;
    Close;
    Free;
  end; 
end; 
 
begin 
  AbreCD('F');
end;
__________________
:)
Responder Con Cita
  #5  
Antiguo 13-12-2004
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por DarkByte
Copy & Paste de Trucomanía... para evitar tener que ir de un lugar a otro.
Este tipo de mensajes son absolutamente innecesarios. Habiéndose ya dado dos enlaces directos al mismo código, ¿cuál es el objeto de pegar aquí el código? ¿Cuál es la aportación?
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 14:11:38.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi