判断光驱中是否放有光盘 在DELHPI编程过程中用什么样的方法判断是否放了光盘、软盘。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 尝试访问就Ok了1)GetVolumeInformation等查询方法2)访问根目录方法http://lysoft.7u7.net procedure Tform1.WMDEVICECHANGE(var msgx :Tmessage);constDBT_DEVICEARRIVAL=$8000;DBT_DEVICEREMOVECOMPLETE=$8004;begininherited;case msgx.WParam ofDBT_DEVICEARRIVAL:Caption :='有了!';DBT_DEVICEREMOVECOMPLETE:Caption :='取走了';end;end; //获取光盘或硬盘的卷标名和序列号procedure GetDiskInfo(const Drv:string;var Name:string;Var Sn:integer);var VolumeName : array[0..255] of char; MaximumComponentLength : DWORD; FileSystemFlags : DWORD; Serial:DWord; s:string;begin s:=Drv; if s[Length(s)] =':' then s := s + '\'; GetVolumeInformation(pChar(s), VolumeName, 256, @serial, MaximumComponentLength, FileSystemFlags, nil, 0); name:=volumename; sn:=integer(Serial);end;vars:string;n:integer;....getdiskinfo('G:\',s,n);if n<>0 then showmessage(s); 这个问题,可以用API函数来实现的,你找个字典查查吧,我以前在相关的资料找到过 谁有dephi5的ado的所有补丁啊....在线等!急! 用什么样的桌面数据库最好? 怎样编辑listview中的内容? 问一个关于RAVE的简单问题 请教stringgrid的问题? 菜鸟散分,chart问题,UP有分 我想下栽rm2.6报表设计控件,到那里找啊!兄弟们帮忙!!谢谢 代码创建TADODataSet的问题! 寻共同研究RTF格式者. ☆高分征解,如何向一个应用程序的编辑框发送消息!!! interface是起什么作用? tvapithing是什么东西?哪里可以找到?
procedure GetDiskInfo(const Drv:string;var Name:string;Var Sn:integer);
var
VolumeName : array[0..255] of char;
MaximumComponentLength : DWORD;
FileSystemFlags : DWORD;
Serial:DWord;
s:string;
begin
s:=Drv;
if s[Length(s)] =':' then s := s + '\';
GetVolumeInformation(pChar(s),
VolumeName,
256,
@serial,
MaximumComponentLength,
FileSystemFlags,
nil,
0);
name:=volumename;
sn:=integer(Serial);
end;var
s:string;
n:integer;
....
getdiskinfo('G:\',s,n);
if n<>0 then showmessage(s);