两个很菜的问题(共送100分)(急)(100分)

  • 主题发起人 主题发起人 zdh-2003
  • 开始时间 开始时间
Z

zdh-2003

Unregistered / Unconfirmed
GUEST, unregistred user!
问题1:调用哪个API函数可以取得某个磁盘的卷的序列号?<br>问题2:怎样建一后缀为.sys的文件,并且在此文件中存入些字符串,把这个文件放在,系统目录下,并怎样读取文件中的字符串
 
做加密啊,哈哈,第一个问题,你直接在这里查,取磁盘ID号,好像一直没有完美的解决办法,不过仍然有一些不完美的办法;<br>第二个问题,可以用TStringList.savetofile和loadfromfile实现
 
1. GetVolumeInformation函数应该可是实现<br>2. 您可是建立一个StringList然后在这个List里面写入您要想的字符串,<br>然后SaveToFile('C:/WinNT/ABC.sys');
 
谢谢几位了,第二个问题能给一段代码吗?
 
GetVolumeInformation的参数是什么,如我想取得c 盘的卷的序列号
 
Var<br>&nbsp; TSL: TStringList;<br>begin<br>&nbsp; TSL:=TStringList.Create;<br>&nbsp; ……<br>&nbsp; TSL.Append('sadasfffff');<br>&nbsp; ……<br>&nbsp; TSL.SaveToFile('analyse.ini');//保存,可以加上你要的路径<br>&nbsp; //TSL.LoadFromFile('analyse.ini');读取<br>&nbsp; //这样使用TSL[下标号]<br>&nbsp; TSL.Free;<br>end;
 
你可以简单地运用下面的函数来返回磁盘的volume系列号码GetDiskVolSerialID(′c′),函数代码如下: <br><br>functionGetDiskVolSerialID(cDriveName:char):DWord; <br>var <br>&nbsp; &nbsp;dwTemp1,dwTemp2:DWord; <br>begin <br>&nbsp; &nbsp;GetVolumeInformation(PChar(cDriveName+′:ι′),Nil,0,Result, dwTemp1,dwTemp2,Nil,0); <br>end; <br><br>
 
多人接受答案了。
 

Similar threads

后退
顶部