大家好!问一个问题! 如何获取光驱信息~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 检测光驱硬盘的序列能正常支持光驱的检测。 注:如果返回值为'0000-0000',则未检测到。function TForm1.GetHDSerialNumber(Drv:String):String;var VolumeSerialNumber:DWORD; MaximumComponentLength:DWORD; FileSystemFlags:DWORD;beginif Drv[Length(Drv)]=':' then Drv:=Drv+'';GetVolumeInformation(pChar(Drv), nil, 0, @VolumeSerialNumber, MaximumComponentLength, FileSystemFlags, nil, 0);Result:=IntToHex(HiWord(VolumeSerialNumber),4)+ '-' + IntToHex(LoWord(VolumeSerialNumber),4);end;procedure TForm1.Button1Click(Sender: TObject);begin ShowMessage(GetHDSerialNumber(Edit1.Text));end; 关于数组间赋值和访问的问题! form1.Show为什么不是异步的 如何获得系统当前正在使用的输入法!(满意即给分决不失言) 在线急等!!新手请教adoquery简单问题。 是不是考虑换java了,欢迎灌水 access数据库的局域网连接 (与操作系统有关) 如何修复paradox数据库文件的损坏? 如果找到一个窗体的锯丙,怎么发送信息使窗体最大化 如何实用delphi访问托盘图标 菜鸟的问题,小菜以上请进!如何实现在任何情况下实现热键调出自己的程序? fastreport 如何在程序编译后来设计报表? 两个问题,给30分。
能正常支持光驱的检测。
注:如果返回值为'0000-0000',则未检测到。
function TForm1.GetHDSerialNumber(Drv:String):String;
var
VolumeSerialNumber:DWORD;
MaximumComponentLength:DWORD;
FileSystemFlags:DWORD;
begin
if Drv[Length(Drv)]=':' then Drv:=Drv+'';
GetVolumeInformation(pChar(Drv),
nil,
0,
@VolumeSerialNumber,
MaximumComponentLength,
FileSystemFlags,
nil,
0);
Result:=IntToHex(HiWord(VolumeSerialNumber),4)+
'-' +
IntToHex(LoWord(VolumeSerialNumber),4);
end;procedure TForm1.Button1Click(Sender: TObject);
begin
ShowMessage(GetHDSerialNumber(Edit1.Text));
end;