Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.06.06;
Скачать: [xml.tar.bz2];

Вниз

Извлечение 2-ух CD-приводов...   Найти похожие ветки 

 
Masta Hookah   (2005-05-23 21:41) [0]

Извлечь CD-привод в принципе могу... А ситуация стоит таким образом: Если стоит ДВА CD-Привода и извлекается по ходу только первый т.е. тот который стоит на раньшей шине (логично), а вот как извлеч ВТОРОЙ CD-привод или например ДЕСЯТЫЙ (+ засунуть его обратно)...???


 
alex-drob   (2005-05-23 21:59) [1]

Из справки по WinAPI

uses
 ... MMSystem;

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;



 
alex-drob   (2005-05-23 22:01) [2]

Параметр Drive - буква CD-ROM



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

Форум: "Основная";
Текущий архив: 2005.06.06;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.026 c
4-1113511197
elf_123
2005-04-15 00:39
2005.06.06
Dll howto


4-1111909900
Shiza
2005-03-27 11:51
2005.06.06
Запись CD. Попробуем вместе?


14-1116577335
_RusLAN
2005-05-20 12:22
2005.06.06
Delphi World 6.0 со всеми базами и сразу. Скачать


14-1116583846
BugMaker
2005-05-20 14:10
2005.06.06
Подскажите, как правильно выделить части URL-адреса?


3-1115124652
saf287
2005-05-03 16:50
2005.06.06
Расширение isu и ds





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский