Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.05.26;
Скачать: CL | DM;

Вниз

Как выдвинуть лоток конкретного CD-ROM a без помощи TMediaPlayer   Найти похожие ветки 

 
KPV-10k ©   (2003-03-25 21:14) [0]

Как выдвинуть/задвинуть дверцу конкретного CD-ROM"a без помощи TMediaPlayer(или как получить DeviceID любого CD-ROM"a для ф-ции mciSendCommand


 
ed   (2003-03-25 23:35) [1]

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;

procedure TForm1.BitBtn1Click(Sender: TObject);
var
disk:Char;//этой переменной присваивай нужный привод
begin

OpenCD(Disk);
end;




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

Текущий архив: 2003.05.26;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.016 c
1-83603
a413
2003-05-13 15:15
2003.05.26
Пропал IDLE


1-83518
Aleksei85
2003-05-16 10:51
2003.05.26
Как получить имена файлов, выделенных в окне диалога OpenDialog?


1-83550
STANT
2003-05-13 19:13
2003.05.26
Вопрос по созданию компонент


3-83335
prof
2003-05-05 08:23
2003.05.26
SQl запрос в Paradox на Delphi6


7-83770
X-RayMan
2003-03-29 15:18
2003.05.26
TerminateProcess и разная фигня...