谢谢!
解决方案 »
- 主窗体最小化到任务栏问题
- 如何在JSP或用javascript调用delphi里定义的事件,请高手指教,肯定不会亏待!!!!
- 诚请各位马甲真人进入-----给你最好的,相信这是你的需要!
- 用delphi开发ie组件可以吗?比如像ie内部组件mailto?
- delphi代码编辑器不能输入中文字符
- 数据库应用程序发布问题?(讨论讨论...)
- 如何把菜单做到Coolbar中
- 关于调试的问题请指点!!急
- 菜鸟问题6
- 简单问题5则
- 请问大家,如果我开发C/S系统,用INTRBASE做数据库,服务器和数据库在同一台电脑上,那么我的数据源是属于远程的还是当地的
- 关于dbgrid,很简单,各位老大帮帮忙...
或者找个第3方的组件然后取他的类使用
是不是说的很复杂了
哈哈
var
I:Integer ;
I:=3;
while Flag do
begin
if DiskFree(I)=0 then Break;
Inc(I);
end;
var
i,x:integer;
pDriver:pchar;
begin
result:='no';
for i:=65 to 90 do
begin
pDriver:=pchar(chr(i)+':\');
x := GetDriveType(pDriver);
if x=5 then
begin
result:=chr(i);
break;
end;
end;
end;
type
tdrivetype=(dtunknown,dtnodrive,dtfloppy,dtfixed,dtnetwork,dtcdrom,dtram);
var
drivenum:integer;
drivechar:char;
drivetype:tdrivetype;
drivebits:set of 0..25;
drv:string;
begin
integer(drivebits):=getlogicaldrives;
for drivenum:=0 to 25 do
begin
if not (drivenum in drivebits) then continue;
drivechar:=char(drivenum+ord('A'));
drivetype:=tdrivetype(getdrivetype(pchar(drivechar+':\')));
drv:='';
case drivetype of
{ dtunknown:drv:=drivechar+':\> is Unknown';
dtnodrive:drv:=drivechar+':\> is NoDrive';
dtfloppy: drv:=drivechar+':\> is Floppy';
dtfixed: drv:=drivechar+':\> is Fixed';
dtnetwork:drv:=drivechar+':\> is NetWork'; }
dtcdrom: drv:=drivechar+':\> is CD-ROM'; // is CDROM
// dtram: drv:=drivechar+':\> is RAM';
end;
if drv<>'' then
showmessage(drv);
end;
end;
//获得驱动器类型信息************************************************************
//==============================================================================
function GetDriveSpecies(Drive: string): string;
begin
case GetDriveType(PChar(Drive)) of//获得Drive所对应的磁盘驱动器信息
0: Result := '不确定的驱动器类型';
1: Result := '驱动器‘'+Drive+'’不存在';
DRIVE_REMOVABLE: Result := '软盘驱动器';
DRIVE_FIXED : Result := '硬盘驱动器';
DRIVE_REMOTE: Result := '网络驱动器';
DRIVE_CDROM: Result := '光盘驱动器';
DRIVE_RAMDISK: Result := '内存虚拟盘';
end;
end;