判断驱动器是否准备好,如软盘,光驱的函数 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;

|