Главная страница
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.026 c
6-1080847050
Ultracrash
2004-04-01 23:17
2004.05.23
Отключение картинок, Пинг WWW и Закачка нескольких файлов


3-1083055363
}|{yk
2004-04-27 12:42
2004.05.23
Как полячить поля и их типы для таблиц Оракла


1-1083736815
magician
2004-05-05 10:00
2004.05.23
Что Не Так.textout(b.handle,10,20, hello Word ,30)


3-1083020634
rosl
2004-04-27 03:03
2004.05.23
запрос SQL


14-1083579813
Piter
2004-05-03 14:23
2004.05.23
NetBEUI