Вниз
Скачать: 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.01 c
3-5417
Anton
2003-02-12 14:18
2003.03.03
Как можно вызвать оракловую функцию из delphi


1-5622
Andrushk
2003-02-20 09:44
2003.03.03
Можно ли перегрузить конструктор? Если да, то как?


14-5742
Palladin
2003-02-15 17:52
2003.03.03
Что творится в


1-5631
Dunkan
2003-02-19 10:28
2003.03.03
КТО ЗНАЕТ, КАК КИНУТЬ НА ФОРМУ TAnimated И КАК СДЕЛАТЬ ЗЕЛЁНЫЙ ФО


3-5468
junior
2003-02-13 21:36
2003.03.03
NULL program pointer encountered? Почему возникает исключение?




   Наверх