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

Открываем лоток CD-ROMa программно ?   Найти похожие ветки 

← →
Ciber SLasH ©   (2003-02-13 01:43) [0]

Ув. дельфисты! Подскажите plz, почему в моей функции закрытия CD-ROM"a при попытке закрыть лоток, когда он уже закрыт, mci - не выдаёт ни какой ошибки, Err всегда равен нулю, не зависимо была ошибка или не была:

{ Функция закрытия CD-ROM"а }
function ClosedCD(Drive: Char): boolean;
var
Err: MciError;
OpenParm: TMCI_Open_Parms;
Flags: DWord;
S: String;
DeviceID, dType: Word;
ErST: PChar;
begin
Result := false;
if not GetCD(Drive, dType) then //Функция получения буквы CD-ROM"a
exit;
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
{ Сюда я пытался поместить функцию mciGetErrorString(Err, ErST, 128),
но в переменную ErST она все возвращала строку: "Указанная
команда выполнена", даже при попытке закрыть уже закрытый CD-ROM }
mciSendCommand(DeviceID, MCI_CLOSE, Flags, Longint(@OpenParm))
end
end;


← →
Ihor Osov'yak ©   (2003-02-13 02:07) [1]

блин, делать вам нефиг больше как дверцой сидирома хлопать. Где Шевченко? :-).


← →
Внук ©   (2003-02-13 09:12) [2]

Это к Игорю :)))) Он скажет...


← →
Игорь Шевченко ©   (2003-02-13 10:44) [3]

:-)


← →
DiamondShark ©   (2003-02-13 11:35) [4]

Все правильно.
Команда выполняется асинхронно, поэтому результат следует интерпретировать не как "мы успешно закрыли крышку", а как "мы успешно попросили закрыть крышку".
См. справку, раздел "The Wait, Notify, and Test Flags"


← →
zzet ©   (2003-02-13 11:37) [5]

> как "мы успешно попросили закрыть крышку"

Гы.. :-)


← →
Ketmar ©   (2003-02-13 12:10) [6]

крышка закрылись. сверху ее забили гвоздями, а гроб закопали.

Satanas Nobiscum! 13-Feb-XXXVIII A.S.


← →
DiamondShark ©   (2003-02-13 13:24) [7]


> Ketmar © (13.02.03 12:10)


У попа был сидиром, он его любил...



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

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



Память: 0.46 MB
Время: 0.012 c
1-5599
Adolf
2003-02-19 21:40
2003.03.03
RichEdit1


8-5657
Yelchev
2002-11-18 12:20
2003.03.03
Как получить спектр звука напрямую со звуковой платы


1-5481
lightix
2003-02-20 15:22
2003.03.03
Как в C++ Builder переконвертить текст в DOS CP866?


4-5914
Kokopelli
2003-01-14 13:19
2003.03.03
Имя текущего каталога


14-5763
Afonya
2003-02-15 11:04
2003.03.03
Компонент для работы с MATLAB




   Наверх