如何知道一个机子上有多少个盘(出a:和光盘外)它们的标识是什么?(50分)

阿曼

Unregistered / Unconfirmed
GUEST, unregistred user!
GetDriveType()
 
procedure TForm1.Button1Click(Sender: TObject);
var
ZZ:Char;
n,x:integer;
driver:pchar;
begin
ZZ:='A';
while ZZ<='Z'do
begin
driver:=PChar(zz+':/');
x := GetDriveType(driver);
Case x of
2: Memo1.Lines.Add(Copy(driver+' ',1,4)+'----该驱动器是可移动驱动器');
3: Memo1.Lines.Add(Copy(driver+' ',1,4)+'----该驱动器是固定驱动器');
4: Memo1.Lines.Add(Copy(driver+' ',1,4)+'----该驱动器是网络驱动器');
5: Memo1.Lines.Add(Copy(driver+' ',1,4)+'----该驱动器是CD-ROM驱动器');
6: Memo1.Lines.Add(Copy(driver+' ',1,4)+'----该驱动器是虚拟驱动器');
else
begin
if not((ZZ='A')or(ZZ='B')) then
exit;
Memo1.Lines.Add(Copy(driver+' ',1,4)+'----该驱动器无效');
end;
end;
zz:=Chr(ord(zz)+1);
end;
end;
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
747
SUNSTONE的Delphi笔记
S
S
回复
0
查看
696
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
顶部