为什么用这个函数,对于某些硬盘无法取出硬盘序列号出来?

galiton 2003-10-09 02:54:27
//非常奇怪,有的硬盘能取出来,有的就取不出来。哪位大侠用过这个函数,请假一二!谢谢!!!

string ls_VolumeNameBuffer
ulong ll_VolumeSerialNumber
ulong ll_MaximumComponentLength
ulong ll_FileSystemFlags
string ls_FileSystemNameBuffer

as_RootPathName=Left(as_RootPathName,1)+":"
ls_VolumeNameBuffer=Space(20)
ls_FileSystemNameBuffer=Space(20)

IF not GetVolumeInformationA(as_RootPathName,ls_VolumeNameBuffer,20,ll_VolumeSerialNumber,ll_MaximumComponentLength,ll_FileSystemFlags,ls_FileSystemNameBuffer,20) THEN
SetNull(ll_VolumeSerialNumber)
END IF

RETURN String(ll_VolumeSerialNumber)
...全文
33 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
galiton 2003-10-09
  • 打赏
  • 举报
回复
没有什么区别啊?
地狱余烬 2003-10-09
  • 打赏
  • 举报
回复

Function ulong GetVolumeInformationA ( string lpRootPathName , ref string pVolumeNameBuffer , long nVolumeNameSize , ref long lpVolumeSerialNumber , ref long lpMaximumComponentLength , ref long lpFileSystemFlags , ref string lpFileSystemNameBuffer , long nFileSystemNameSize ) Library "kernel32"


long retVal
string sdrv,str, str2
long a
long b
ulong ll_retval
sDrv = 'C:\'
str = space(256)
str2 = space(256)
ll_retval = GetVolumeInformationA(sDrv, str, 256, RetVal, a, b, str2, 256)

这是我的用了很长时间了,肯定行
galiton 2003-10-09
  • 打赏
  • 举报
回复
自己先up
.版本 2 ' 修改"汇编类"中,"move_ecx"的错误 ' 增加"取标题3",返回字节集内容,用于取Unicode内容 ' 修正"窗口置父",使用后窗口坐标不固定的BUG ' 修正"窗口销毁"在传递无效窗口句柄时,所有窗口无法显示的BUG ' 增加"取桌面句柄" ' 增加"通过类名取句柄" ' 增加"拖放事件类"中,"取出目录",取鼠标处explorer文件夹的目录路径名,也可取桌面路径 ' 修正"监视热键"中的键码在多热键中出现产生冲突的BUG,支持鼠标左右键功能键组合普通键扩展键,可自由发挥 ' 增加"硬件信息类"相关功能如下: ' 主板相关:"取主板说明","取主板描述","取主板制造商","取主板序列号","取主板编号","取主板标签","取主板型号","取主板名称" ' CPU相关:"取CPU序列号","取CPU名称","取CPU说明","取CPU当前电压","取CPU数据位宽","取CPU描述" ' BOSS相关:"取BIOS版本号","取BIOS制造商","取BIOS安装日期","取BIOS说明","取BIOS序列号","取BIOS输出系统版本" ' 内存相关:"取内存总容量","取内存容量","取内存描述","取内存制造商","取内存名称","取内存编号","取内存序列号","取内存频率","取内存标签","取内存位宽","取内存类别" ' 硬盘相关:"取硬盘型号","取硬盘介质类型","取硬盘制造商","取硬盘描述","取硬盘磁头柱面数","取硬盘磁头数","取硬盘磁道扇区","取硬盘容量","取硬盘序列号" ' 光驱相关:"取光驱盘符","取光驱类型","取光驱描述","取光驱厂家及型号" ' 声卡相关:"取声卡型号","取声卡描述","取声卡名称","取声卡制造商" ' 显卡相关:"取显卡型号","取显卡视频构架","取显卡存储器类型","取显卡显存","取显卡名称","取显卡最高刷新率","取显卡最低刷新率","取显卡适配器DAC类型","取显卡视频处理器型号","取显卡当前分辨率","取显卡当前位像素" ' 网卡相关:"取网卡说明","取网卡数据库路径","取网卡描述","取网卡启用时间","取网卡协议服务器","取网卡DNS主机名","取网卡MAC地址","取网卡服务名","取网卡安装序列号" ' 其它相关: "取计算机名","取操作系统名称及位置","取操作系统类型","取操作系统代码集","取操作系统安装日期","取操作系统分页文件大小","取操作系统名称","取操作系统内存大小","取高速缓存级别","取高速缓存写入策略","取高速缓存类型","取高速缓存结合力","取系统插槽名称","取系统插槽最大数据宽度" ' 删除不再使用的"驱动过XX类",解决360对此报毒的问题 ' 修改"驱动保护1类",在类对象销毁时自动卸载 ' 修正"封包拦截类"中,大部分命令传递参数错误导致的BUG 感谢会员 fwz2031 提交BUG ' 修改"自定义汇编代码",参数2改为可空,支持无参数 ' 修正"汇编类"中"调用函数"命令,以及汇编命令中"调用函数"与"调用汇编函数",在远程调用的时候程序崩溃的BUG ' 修正"运行程序",在程序路径中含有空格时,无法运行的BUG ' 修正"超级延时",在延时间隔时间为0时仍然延时5毫秒的BUG ' 修改"鼠标键"与"鼠标键2"增加可空参数延时,可指定鼠标键按下与放开之间的间隔时间 ' 强化"判断功能键状态" ' 增加"判断按键状态",判断指定键代码在键盘上的状态(当按键处于按下或打开状态返回真,否则返回假) ' 增加公开常量:"鼠标左键","鼠标右键","鼠标中键",该常量属于键代码,可应用于"监视热键"与"判断按键状态"等命令 ' 修改"窗口移动",自动刷新窗口显示 ' 修改"窗口状态控制",增加可空参数,允许投递方式以防止窗口挂起 ' 修正"特效类"中,"渐隐渐现",在启动窗口创建完毕下执行时无法显示效果的BUG,增将参数三设为可空默认为1秒 ' 修正"特效类"中,"窗口抖动",可能出现窗口重影的BUG ' 增加"特效类"中,"仿QQ隐藏窗口",模仿QQ隐藏窗口效果,比QQ的效果更好,且伸缩时占用CPU极低

1,077

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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