主题:  读取驱动器的序列号

与人同乐

职务:管理员
等级:6
金币:18.0
发贴:3928
#12002/2/2 22:39:20
在对硬盘分驱格式化之后,每个驱动器都会有一个唯一的序列号(Volume Serial Number),就是用VOL命令列出的16进制数,这个号码可以用于加密、防拷贝等用途。
以下是从本人以前编写过的代码中摘录出来的,目的就是读取驱动器 C 的序列号,其中用到winapi.u32中的GetVolumeInformation和memtools.u32中的内存分配函数。

mem2 := AllocMem(4)
mem3 := AllocMem(4)
GetVolumeInformation( "C:\\", "", 0, mem2, mem3, "", "", 0 )
HardSerialNumber := PeekULong(mem2, 0)
FreeMem(mem2)
FreeMem(mem3)

变量HardSerialNumber的值就是10进制的序列号(与使用vol命令看到的16进制序列号等值)。
mem3可以用作获得当前文件系统支持的文件名最大长度(如windows 98中是256)。



燕云

职务:普通成员
等级:2
金币:10.0
发贴:600
#22002/2/3 21:48:56
好贴!希望Y大哥能多放点如此好贴特别是动态预载的问题!它已经困扰我很久了!虽然现在已经不用au而转用dir!但我一直想知道答案!


云网媒体【YZCNET.COM】云网媒体开展软件技术、互联网技术、电子商务技术、多媒体设计等服务; 其中包括 :软件开发、网站建设、手机服务、多媒体设计、 图片及演示文稿服务等;

与人同乐

职务:管理员
等级:6
金币:18.0
发贴:3928
#32002/2/4 8:45:06
动态预载?是不是指Preload(IconID@"IconTitle" [, option])与Unload(IconID@"IconTitle")?



燕云

职务:普通成员
等级:2
金币:10.0
发贴:600
#42002/2/4 10:32:50
我是希望通过Preload和Unload!但在过去的应用中它总存在着问题!在对其测试Trace的时候有时有效,而有时用不行,所以在制作中只有用头尾的两张相同的图片来实现所谓的"loading"画面!不知道Y大哥对于loading页面用什么方法实现!?


云网媒体【YZCNET.COM】云网媒体开展软件技术、互联网技术、电子商务技术、多媒体设计等服务; 其中包括 :软件开发、网站建设、手机服务、多媒体设计、 图片及演示文稿服务等;

吃鱼专家

职务:普通成员
等级:6
金币:11.0
发贴:5312
#52002/2/4 16:50:38
HardSerialNumber 为 0
是怎么回事?



燕云

职务:普通成员
等级:2
金币:10.0
发贴:600
#62002/2/4 21:02:45
字串的长度


云网媒体【YZCNET.COM】云网媒体开展软件技术、互联网技术、电子商务技术、多媒体设计等服务; 其中包括 :软件开发、网站建设、手机服务、多媒体设计、 图片及演示文稿服务等;

与人同乐

职务:管理员
等级:6
金币:18.0
发贴:3928
#72002/2/6 10:24:07
skcyh在上个帖子中说
引用:
我是希望通过Preload和Unload!但在过去的应用中它总存在着问题!在对其测试Trace的时候有时有效,而有时用不行,所以在制作中只有用头尾的两张相同的图片来实现所谓的"loading"画面!不知道Y大哥对于loading页面用什么方法实现!?


我很少用这两个函数,因此也没遇到过什么问题。Trace时无而应用中有的问题是什么?



燕云

职务:普通成员
等级:2
金币:10.0
发贴:600
#82002/2/6 16:45:10
其实我的意思是我在使用Preload的时候通过变量的Trace来测试流程是否按照我预定方向流动!但在测试中好想有时可以Preload而有时不能!

不知道Y兄用什么方法实现loading页面!(是否和我们的方法一样用头尾相同的两张图来"实现")


云网媒体【YZCNET.COM】云网媒体开展软件技术、互联网技术、电子商务技术、多媒体设计等服务; 其中包括 :软件开发、网站建设、手机服务、多媒体设计、 图片及演示文稿服务等;

与人同乐

职务:管理员
等级:6
金币:18.0
发贴:3928
#92002/2/8 9:00:30
我看了一下preload的说明,执行时预载的真正情况与图标种类和当前内存可用量有关,



燕云

职务:普通成员
等级:2
金币:10.0
发贴:600
#102002/2/8 21:55:38
那Y兄是如何实现loading画面的!?


云网媒体【YZCNET.COM】云网媒体开展软件技术、互联网技术、电子商务技术、多媒体设计等服务; 其中包括 :软件开发、网站建设、手机服务、多媒体设计、 图片及演示文稿服务等;

与人同乐

职务:管理员
等级:6
金币:18.0
发贴:3928
#112002/2/9 12:32:46
呵呵……我从不在程序加载时用WAIT,LOADING......