mciSendString('Set cdaudio door open wait', nil, 0, handle); {打开光驱}
mciSendString('Set cdaudio door closed wait', nil, 0, handle) {关闭光驱}
在2000下好使,98下不行!怎么办啊?
mciSendString('Set cdaudio door closed wait', nil, 0, handle) {关闭光驱}
在2000下好使,98下不行!怎么办啊?
解决方案 »
- 动态创建LABEL alignment无效的问题
- 带#13的字符串,在memo中显示,怎么不换行呢?
- 关于SPCOMM控件:高手来看哈,问题出在那里?
- 如何用delphi编程实现设置某一时间点后,系统到达设置时间点就运行某一程序??
- 数据库问题?
- ........郁闷问题。。。。。连接oricle数据库出错。。。
- 有哪位可告诉我DELPHI6.0的注册码,最快的立即给分
- 高分求一日期相减算法!!!在线等候
- 急救!主明細報表問題﹐老板在死催!
- activeform资源释放
- 怎样将有scroll的form全部抓成图片?我用GetFormImage只能抓屏幕上显示的部分,请帮我。高分求助!不够再加!!
- 提问:如何将IMAGE1中的图片清空?谢谢
procedure CloseCD(Drive: Char);
Var
Res : MciError;
OpenParm: TMCI_Open_Parms;
Flags : DWord;
S : String;
DeviceID : Word;
begin
S:=Drive+':';
Flags:=mci_Open_Type or mci_Open_Element;
With OpenParm do begin
dwCallback := 0;
lpstrDeviceType := 'CDAudio';
lpstrElementName := PChar(S);
end;
Res := mciSendCommand(0, mci_Open, Flags, Longint(@OpenParm));
IF Res<>0 Then exit;
DeviceID:=OpenParm.wDeviceID;
try
Res:=mciSendCommand(DeviceID, MCI_SET, MCI_SET_DOOR_CLOSED, 0);
IF Res=0 Then exit;
finally
mciSendCommand(DeviceID, mci_Close, Flags, Longint(@OpenParm));
end;
end;//打开指定光驱
procedure OpenCD(Drive: Char);
Var
Res : MciError;
OpenParm: TMCI_Open_Parms;
Flags : DWord;
S : String;
DeviceID : Word;
begin
S:=Drive+':';
Flags:=mci_Open_Type or mci_Open_Element;
With OpenParm do begin
dwCallback := 0;
lpstrDeviceType := 'CDAudio';
lpstrElementName := PChar(S);
end;
Res := mciSendCommand(0, mci_Open, Flags, Longint(@OpenParm));
IF Res<>0 Then exit;
DeviceID:=OpenParm.wDeviceID;
try
Res:=mciSendCommand(DeviceID, MCI_SET, MCI_SET_DOOR_OPEN, 0);
IF Res=0 Then
exit;
finally
mciSendCommand(DeviceID, mci_Close, Flags, Longint(@OpenParm));
end;
end;分~哈哈