try
//选择A盘
finally
//出错时的动作
end;
//选择A盘
finally
//出错时的动作
end;
解决方案 »
- 急!!!fastreport报表高度能否根据内容改变?
- 请问Delphi下,怎么调试ISAPI Filter 100分献上
- fastreport 使用帮助
- 关于数据库刷新的问题!
- 求一个统计类的SQL语句,想了好半天没有答案了
- delphi里没有能生成随机小数的函数啊?
- interweb中,关于网页支持后退的问题?
- 如何生成delphi应用程序的安装程序
- 請問:我要用代碼在dbgrid上添加字段userno的一個編號.怎麼寫?本來可以在userno的picklist屬性中加.現在我要用代碼加怎麼表達
- formula one 自定义函数的问题!
- 紧急求救:有什么方法或软件可以把.DCU还原成原来的.PAS 文件?
- 我刚辞了工作。心理比较难过。请各位指点一下?谢谢!
ShowMessage('尚未就绪!');
SHFormatDrive(0,$FFFF,1); //格式化 0代表A,以此类推
if disksize(1)=-1 表示软驱A中没有软盘
**********
///检查驱动器中是否有磁盘
function DiskInDrive(const Drive: char): Boolean;
var
DrvNum: byte;
EMode: Word;
begin
result := false;
DrvNum := ord(Drive);
if DrvNum >= ord('a') then dec(DrvNum,$20);
EMode := SetErrorMode(SEM_FAILCRITICALERRORS);
try
if DiskSize(DrvNum-$40) <> -1 then result := true
else messagebeep(0);
finally
SetErrorMode(EMode);
end;
end;
var ErrorMode: word;
begin
{ make it upper case }
if Drive in ['a'..'z'] then Dec(Drive, $20);
{ make sure it's a letter }
if not (Drive in ['A'..'Z']) then
raise EConvertError.Create('Not a valid drive ID');
{ turn off critical errors }
ErrorMode := SetErrorMode(SEM_FailCriticalErrors);
try
{ drive 1 = a, 2 = b, 3 = c, etc. }
if DiskSize(Ord(Drive) - $40) = -1 then
Result := False
else
Result := True;
finally
{ restore old error mode }
SetErrorMode(ErrorMode);
end;
end;