Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.23;
Скачать: 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 вся ветка

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

Наверх




Память: 0.47 MB
Время: 0.033 c
6-1080849403
csr
2004-04-01 23:56
2004.05.23
HTTP и FTP upload


7-1082112699
nv_
2004-04-16 14:51
2004.05.23
Как заставить окно показаться?


3-1082850562
Михаил
2004-04-25 03:49
2004.05.23
DBGrid


14-1083828472
Sour
2004-05-06 11:27
2004.05.23
Object Inspector


6-1080943879
lena19
2004-04-03 02:11
2004.05.23
отключение от сервера