打开光驱
procedure TForm1.OpenCDRomClick(Sender: TObject);
begin
mciSendString('Set cdaudio door open wait', nil, 0, handle);
end;关闭光驱
procedure TForm1.CloseCDRomClick(Sender: TObject);
begin
mciSendString('Set cdaudio door closed wait', nil, 0, handle);
end;另外先在uses后加上MMSystem
procedure TForm1.OpenCDRomClick(Sender: TObject);
begin
mciSendString('Set cdaudio door open wait', nil, 0, handle);
end;关闭光驱
procedure TForm1.CloseCDRomClick(Sender: TObject);
begin
mciSendString('Set cdaudio door closed wait', nil, 0, handle);
end;另外先在uses后加上MMSystem
解决方案 »
- 预祝三国成为Delphi版版主
- UDP 的一点问题
- 好久没来了,大家还好吗?是不是又一批老人退隐了,更多的新人出来了?新的一年里祝大家好运
- ◆◆连接查询时更新问题◆◆
- Delphi问题3:为什么每次运行都自动编译成EXE?
- 如何在rave中设置主从表,如何操作,详细一点
- 多线程
- 如何把后缀名去掉!谢谢!
- 请帮我看看这个问题!!!!!!!
- delphi 报表 显示
- ======= 关于WindowProc
- 巨简单问题:那个 tabcontrol(好象是 pagecontrol) 怎么用?好象我放了一个在 窗口上,然后在那个 tabcontrol(好象是 pagecontrol) 上放一个按钮,结果每一页都有?
mciSendString('Set cdaudio door open wait', nil, 0, handle);
//关闭光驱
mciSendString('Set cdaudio door closed wait', nil, 0, handle)
var
var
dwTemp1,dwTemp2: DWord;
NResult: DWORD;
begin
new(NResult);
GetVolumeInformation(PChar('g:\'), Nil, 0, @Result, dwTemp1, dwTemp2, Nil, 0);
if Result = 0 then
ShowMessage('CDROM is not Ready!');
end;
function CDROMReady(DRV:char):boolean;
var
i:dword;
buf:array[0..MAX_PATH] of char;
pd:DWORD;
begin
pd:=0;
GetVolumeInformation(DRV+':\',buf,i,@pd,i,i,buf,i);
result:=pd<>0;
end;