如何获得光驱盘符?(35分)

  • 主题发起人 主题发起人 ggg
  • 开始时间 开始时间
function DiskInDrive(const Drive: char): Boolean;stdcall;
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;
 
接受答案了.
 
上面这个函数好象不是确定光驱的,而是确定某个盘符是否VALID的。
 
我已经发现这个问题了,无赖分分已经送给only you 了。覆水难收!
不过这个问题我已经解决了。



打雷了!下雨了!赶快收衣服啊!
 
不好意思!我本来是要贴判断光驱的代码的,可是我贴错了,今天收到E-MAIL才发现错了,不好
意思,我有判断光驱的方法,我会贴给你!
 
code is in here!!

Function DiskIsCDROM:PChar;
var Drive:Pchar;
i:char;
begin
for i:='A' to 'Z' do
begin
drive:=Pchar(i+':/');
if GetDriveType(Drive)=DRIVE_CDROM then
begin
Result:=drive;
break;
end
else
Result:='0';
end;
end;
 
后退
顶部