判断驱动器是否准备好,如软盘,光驱的函数 function IsDiskReady(Drive: char): boolean; var d1, d2, d3, d4: longword; DrivePath: array [0..3] of char; begin DrivePath := '''' :\''''; DrivePath[0] := Drive; Result := GetDiskFreeSpace(DrivePath, d1, d2, d3, d4); end;
调用例子:
if not IsDiskReady(''''A'''') then ShowMessage(''''驱动器 A: 未准备好'''') else showmessage(''''驱动器 A: 准备好'''');
弹出或关闭cd-rom 函数(要加入 MMSystem 单元)
procduere Eject(YesOrNo: Boolean); begin if YesOrNo then mciSendstring(''''SET CDAUDIO DOOR OPEN WAIT'''',nil,0, Handle) else mciSendstring(''''SET CDAUDIO DOOR CLOSED WAIT'''',nil,0, Handle); end;