Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Открытие лотка CDROM (http://forum.oszone.net/showthread.php?t=29402)

netmax 19-03-2003 07:42 203738

Такая проблема у меня на машине стоит два сдрома первый secondary master второй - соответсвенно secondary slave
Когда был только первый отрытие не представляло проблем. Скажем можно так mcisendstrint(....) и все. Сейчас тоже так можно - окрывается первый (тот который мастер), а как отрыть второй???

idLe 19-03-2003 10:25 203739

Не знаю, но в MSDN есть отличный сэмппл на чистом API для открывания всяких "removable media". Без юзанья MCI. Он спрашивает тока букву диска и высовывает его (по идее, если два сидюка - значит две буквы :) ). Только в Contents в MSDN его нет, в Search напиши "HOWTO: Ejecting Removable Media in Windows NT/Windows 2000" - и он все найдет :biglaugh::.

vasketsov 19-03-2003 20:50 203740

http://zw.nightmail.ru/_cd.htm

Добавлено:

Да, пусть Native API не пугает, это можно сделать и через CreateFile/DeviceIoControl/CloseHandle

Добавлено:

А еще можно через ASPI.

netmax 20-03-2003 05:54 203741

idLe
Это я видел, но это лишь часть проблемы. Выдвинуть то я выдвину, а задвинуть обратно:biglaugh:

vasketsov 20-03-2003 08:09 203742

VBMUSTDIE
У меня на zw.nightmail.ru и это есть

IkaMazini 08-10-2004 22:02 203743

uses MMSystem;


procedure TForm1.Button1Click(Sender: TObject);
begin
mciSendString('Set cdaudio door closed wait', nil, 0, handle);
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
mciSendString('Set cdaudio door open wait', nil, 0, handle);
end;

vasketsov 08-10-2004 22:06 203744

IkaMazini
Вы внимательно читали корневое сообщение?


Время: 21:49.

Время: 21:49.
© OSzone.net 2001-