Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.23;
Скачать: CL | DM;

Вниз

привод CD-Rom   Найти похожие ветки 

 
random ©   (2004-04-06 10:37) [0]

Подскажите, как открыть и закрыть лоток cd-rom средствами Delphi (вариант - нажать на кнопку не подходит - уж лень дюже)
И еще, подскажите, что там uses?


 
Kremen ©   (2004-04-06 12:33) [1]

procedure  EjectCDROM(aLetter  :  char);
const  
    AliasName  =  "MyCoolCdrom";
var  s  :  string;
begin
      s  :=  "open  "  +  aLetter  +  ":  type  cdaudio  alias  "  +  AliasName  +  aLetter  +  "  shareable  wait";
      if  mciSendString(PChar(s),  nil,  0,  0)  <>  0  then  exit;  //  fails  to  open
      try
          s  :=  "set  "  +  AliasName  +  aLetter  +  "  door  open  wait";
          mciSendString(PChar(s),  nil,  0,  0);
      finally
          s  :=  "close  "  +  AliasName  +  aLetter  +  "  wait";
          mciSendString(PChar(s),  nil,  0,  0);
    end;
end;

я думаю догадаешься вместо MyCoolCdrom поставить свой сд


 
http://my.samara.ru/~Delphi   (2004-04-15 17:52) [2]

//vvvvvvvvvvvvvvvvvvvvvvvvv/ Open CD / Close CD /vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
function OpenCD(Drive:string):Boolean;
var
Res : MciError;
OpenParm: TMCI_Open_Parms;
Flags,DeviceID : Word;
begin
Result:=false;
Flags:=mci_Open_Type or mci_Open_Element;
with OpenParm do begin
dwCallback := 0;
lpstrDeviceType := "CDAudio";
lpstrElementName := PChar(Drive+":");
end;
Res := mciSendCommand(0, mci_Open, Flags, Longint(@OpenParm));
if Res<>0 then exit;
DeviceID:=OpenParm.wDeviceID;
try
Res:=mciSendCommand(DeviceID, MCI_SET, MCI_SET_DOOR_OPEN, 0);
if Res=0 then exit;
Result:=True;
finally
mciSendCommand(DeviceID, mci_Close, Flags, Longint(@OpenParm));
end;
end;

function CloseCD(Drive:string):Boolean;
var
Res : MciError;
OpenParm: TMCI_Open_Parms;
Flags,DeviceID : Word;
begin
Result:=false;
Flags:=mci_Open_Type or mci_Open_Element;
with OpenParm do begin
dwCallback := 0;
lpstrDeviceType := "CDAudio";
lpstrElementName := PChar(Drive+":");
end;
Res := mciSendCommand(0, mci_Open, Flags, Longint(@OpenParm));
if Res<>0 then exit;
DeviceID:=OpenParm.wDeviceID;
try
Res:=mciSendCommand(DeviceID, MCI_SET, MCI_SET_DOOR_CLOSED, 0);
if Res=0 then exit;
Result:=True;
finally
mciSendCommand(DeviceID, mci_Close, Flags, Longint(@OpenParm));
end;
end;



Страницы: 1 вся ветка

Текущий архив: 2004.05.23;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.025 c
1-1083873447
Mister
2004-05-06 23:57
2004.05.23
TDateEdit


14-1083091612
RealRascal
2004-04-27 22:46
2004.05.23
Размер объекта в памяти


1-1083828107
xman
2004-05-06 11:21
2004.05.23
Запуск моей программы


3-1083311571
stelius
2004-04-30 11:52
2004.05.23
Непонятки с последовательностьюсобытий


1-1084020840
Kair
2004-05-08 16:54
2004.05.23