Вниз
Скачать: 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
1-5623
ррра45
2003-02-19 18:31
2003.03.03
Как сделать кнопку в стиле WinXP???


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


14-5846
Johnny Smith
2003-02-11 12:12
2003.03.03
Хотелось бы комментарии, особенно от Мазута Берегового,


3-5391
Behemoth
2003-02-12 10:58
2003.03.03
Обрыв связи с сервером


3-5475
vladimirS
2003-02-14 09:48
2003.03.03
Как составить запрс?




   Наверх