驱动器类型的识别
ether 2000-12-28 04:44:00 unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;
type
TForm1 = class(TForm)
Memo1: TMemo;
Button1: TButton;
Button2: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.Button1Click(Sender: TObject);
var
d: Char;
s: String;
begin
for d:='A' to 'Z' do
begin
s := d + ': ';
case GetDriveType(PChar(d + ':.')) of
// 0: s := s + 'The drive type cannot be determined.';
// 1: s := s + 'The root directory does not exist.';
DRIVE_REMOVABLE: s := s + 'The drive can be removed from the drive.';
DRIVE_FIXED: s := s + 'The disk cannot be removed from the drive.';
DRIVE_REMOTE: s := s + 'The drive is a remote (network) drive.';
DRIVE_CDROM: s := s + 'The drive is a CD-ROM drive.';
DRIVE_RAMDISK: s := s + 'The drive is a RAM disk.';
else
// s := s + 'Unknown!!!!!!';
end;
if Length(s)>3 then
Memo1.Lines.Add(s);
end;
end;
end.