Вниз
Скачать: CL | DM;

CD-ROM   Найти похожие ветки 

← →
ArthurKhamitov   (2004-05-10 21:08) [0]

Как программно (через Delphi) открыть CD-дисковод?


← →
BillyJeans ©   (2004-05-10 21:10) [1]

http://www.delphimaster.ru/cgi-bin/faq.pl?look=1&id=988619714&n=15


← →
Palladin ©   (2004-05-10 21:12) [2]

Как программно (через Delphi (что нужно написать (какие клавиши нажать (в какой последовательности ( с какой силой нажимать (что бы работало (не задавало вопросов (не было ошибок)))))))) открыть CD-дисковод?


← →
freak   (2004-05-10 21:46) [3]

Да, давненько этого вопроса не было.


← →
DDA ©   (2004-05-10 22:11) [4]


> BillyJeans ©   (10.05.04 21:10) [1]

Дак ведь спросят а как быть если два CD или первый Виртуальный


function OpenCD(Drive : Char) : Boolean;
Var
 Err : MciError;
 OpenParm: TMCI_Open_Parms;

 Flags : DWord;
 S : String;
 DeviceID : Word;
begin
 Result:=false;
 S:=Drive+":";
 Flags:=mci_Open_Type or mci_Open_Element; // См. mci_Open
 With OpenParm do
 begin
   dwCallback := 0;
   lpstrDeviceType := "CDAudio";
   lpstrElementName := PChar(S);
 end;
 Err := mciSendCommand(0, mci_Open, Flags, Longint(@OpenParm));
 IF Err<>0 Then exit;
 DeviceID:=OpenParm.wDeviceID;
 try
 Err:=mciSendCommand(DeviceID, MCI_SET, MCI_SET_DOOR_OPEN, 0);

 IF Err=0 Then exit;
 Result:=True;
 finally
   mciSendCommand(DeviceID, mci_Close, Flags, Longint(@OpenParm));
 end;
end;

function CloseCD(Drive : Char) : Boolean;
Var
 Err : MciError;
 OpenParm: TMCI_Open_Parms;
 Flags : DWord;
 S : String;
 DeviceID : Word;
begin
 Result:=false;
 S:=Drive+":";
 Flags:=mci_Open_Type or mci_Open_Element;
 With OpenParm do
 begin
   dwCallback := 0;
   lpstrDeviceType := "CDAudio";

   lpstrElementName := PChar(S);
 end;
 Err := mciSendCommand(0, mci_Open, Flags, Longint(@OpenParm));
 IF Err<>0 Then exit;
   DeviceID:=OpenParm.wDeviceID;
 try
 Err:=mciSendCommand(DeviceID, MCI_SET, MCI_SET_DOOR_CLOSED, 0);
 IF Err=0 Then exit;
 Result:=True;
 finally
 mciSendCommand(DeviceID, MCI_CLOSE, Flags, Longint(@OpenParm));
 end;

end;




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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.021 c
3-1083344624
Anti
2004-04-30 21:03
2004.05.23
DBF-File


11-1055512650
Dimaxx
2003-06-13 17:57
2004.05.23
Модальная KOL-форма из VCL-проекта


4-1081006648
Kor@l
2004-04-03 19:37
2004.05.23
Удаление


3-1083242358
Леван
2004-04-29 16:39
2004.05.23
СКОЛЬКО ЗАПИСЕЙ БЫЛИ ОБРАБОТАНЫ?


6-1081145631
knightmare
2004-04-05 10:13
2004.05.23
Как добраться к полям ввода в компоненте TWebBrowser ?




   Наверх