|
2精币
我的软件是要注册的,就是取硬盘码什么的算法,如果注册成功就写进注册表再销毁窗口,重新打开就读取注册表,如果存在就成功打开软件。可是在WIN7上提示已经注册成功,再打开又要注册,这该怎么办呢?怎样才能成功的写入和读取注册表,全面兼容WIN7
这是写注册表的:
[e]
写注册项 (#本地机器, “SYSTEM\CurrentControlSet\Control\123\333\”, 到整数 (取十六进制文本 (取屏幕宽度 () × 20) + 取十六进制文本 (到整数 (取文本右边 (到文本 (取硬盘特征字 ()), 取文本长度 (到文本 (取硬盘特征字 ())) - 1)) + 200) + 取十六进制文本 (取磁盘总空间 () × 30) + 取十六进制文本 (到整数 (取文本右边 (到文本 (取硬盘特征字 ()), 取文本长度 (到文本 (取硬盘特征字 ())) - 1)) + 210) + 取十六进制文本 (取屏幕高度 () × 61) + 取十六进制文本 (到整数 (取文本右边 (到文本 (取硬盘特征字 ()), 取文本长度 (到文本 (取硬盘特征字 ())) - 1)) + 1174) + 取十六进制文本 (取屏幕宽度 () × 2012)))
[/e]
这是读注册表的:
[e]
如果 (注册表 = 到整数 (取十六进制文本 (取屏幕宽度 () × 20) + 取十六进制文本 (到整数 (取文本右边 (到文本 (取硬盘特征字 ()), 取文本长度 (到文本 (取硬盘特征字 ())) - 1)) + 200) + 取十六进制文本 (取磁盘总空间 () × 30) + 取十六进制文本 (到整数 (取文本右边 (到文本 (取硬盘特征字 ()), 取文本长度 (到文本 (取硬盘特征字 ())) - 1)) + 210) + 取十六进制文本 (取屏幕高度 () × 61) + 取十六进制文本 (到整数 (取文本右边 (到文本 (取硬盘特征字 ()), 取文本长度 (到文本 (取硬盘特征字 ())) - 1)) + 1174) + 取十六进制文本 (取屏幕宽度 () × 2012)))
[/e]
|
最佳答案
查看完整内容
[e]
.版本 2
.子程序 给程序添加UAC信息, 整数型, 公开
.参数 文件名, 文本型, , 要添加UAC信息的文件名
.局部变量 资源句柄, 整数型
资源句柄 = 开始更新资源 (文件名, 假)
.判断开始 (资源句柄 = 0) ' 加载文件失败
返回 (1)
.判断 (更新资源 (资源句柄, 24, 1, 0, 到字节集 (#UAC), 取字节集长度 (到字节集 (#UAC))) = 假) ' 添加UAC信息失败
返回 (2)
.判断 (结束更新资源 (资源句柄, 假) = 假) ' 保存文件 ...
|