MyFll.fll 不能获取XP硬盘序列号??

发现代码 2014-02-07 05:18:13
今天换了一台机子,发现执行:
Set Library To myFll
?GetDiskSerial()
Set Library To

不返回任何值,不知道是怎么回事????请教各位老师帮助!!
我的系统信息如下图:
...全文
265 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
十豆三 2014-02-10
  • 打赏
  • 举报
回复
GetDiskSerial()函数说明中注明了部分硬盘可能没有序列号,应该就是读不出。
都市夜猫 2014-02-08
  • 打赏
  • 举报
回复
还没发现有哪款工具可以百分百的肯定在任何情形下都可以正确读出硬盘序列号 网上最早也最权威的是这个: http://www.winsim.com/diskid32/diskid32.html,它采用了多种方案来读取序列号,可以看到有些方案成功,有些会失败。网上大部分的取序列号dll都是基于它介绍的方法,myfll使用的是哪种咱不清楚。 此外,也可以试试用 WMI 来读取:
*//* vfp9 代码
Clear
oWMI = Getobject("winmgmts:\\.\root\CIMV2")
oItems = oWMI.ExecQuery("SELECT * FROM Win32_PhysicalMedia",,48)
For Each oItem In oItems
    ? "-----------------------------------"
    ? "Win32_PhysicalMedia instance"
    ? "-----------------------------------"
    ? "Caption: " + Transform(oItem.Caption)
    ? "Model: " + Transform(oItem.Model)
    ? "SerialNumber: " + Transform(oItem.SerialNumber)
Endfor
发现代码 2014-02-08
  • 打赏
  • 举报
回复
发现代码 2014-02-08
  • 打赏
  • 举报
回复
确实读不出:
zjm_dct 2014-02-08
  • 打赏
  • 举报
回复
学习了,咱收藏了
发现代码 2014-02-08
  • 打赏
  • 举报
回复
谢谢,楼上的可以读出。但与上面读取工具读出的字符排列顺序不一样。
zjm_dct 2014-02-07
  • 打赏
  • 举报
回复
一种可能:你设置了SET TALK OFF ,程序不能显示命令结果,你当然看不到任何返回值 另一种可能:你的硬盘确实没有ID,你附的系统信息图中并看不出你的硬盘ID 建议你试一下: 1、表单中新建text1 2、Set Library To myFll thisform.text1.value=GetDiskSerial() Set Library To 运行后看看text1中显示有没有内容 如果没有内容,说明你的硬盘确实没有ID 如果有内容,说明设置了SET TALK OFF

2,749

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧