找回密码
 加入
搜索
查看: 1319|回复: 13

读取注册表数据类型

[复制链接]
发表于 2009-5-20 18:44:23 | 显示全部楼层 |阅读模式
本帖最后由 xg911335 于 2009-5-21 22:44 编辑


请问如何读取图中的类型中的“0x1f4”???

顺便在问一个问题
$s = fff
我用FOR读取一个文本
用StringRegExp如何匹配FOR读取每行字符串的最后三位数的行
文本内容:
00000123
00000a2d
000003dd
00000fff
fff00000
发表于 2009-5-20 20:38:47 | 显示全部楼层
还真没有读取类型的函数
发表于 2009-5-21 00:23:33 | 显示全部楼层
RegRead之后,@extended的值就是类型啊。
 楼主| 发表于 2009-5-21 10:42:17 | 显示全部楼层
本帖最后由 xg911335 于 2009-5-21 21:36 编辑

regread之后 @extended怎么写啊???
 楼主| 发表于 2009-5-21 21:37:05 | 显示全部楼层
$key = RegRead("HKEY_LOCAL_MACHINE\SAM\SAM\Domains\Account\Users\Names\wbbm","")
          $key1 = @extended
          MsgBox(0,"",$key1)
我这样写也返回不了类型
发表于 2009-5-21 21:59:35 | 显示全部楼层
Re xg911335:
你得确保你有访问SAM键的权限,一般情况下,管理员用户是无法访问SAM键的。
以下是键值的类型:
Global Const $REG_NONE = 0
Global Const $REG_SZ = 1
Global Const $REG_EXPAND_SZ = 2
Global Const $REG_BINARY = 3
Global Const $REG_DWORD = 4
Global Const $REG_DWORD_BIG_ENDIAN = 5
Global Const $REG_LINK = 6
Global Const $REG_MULTI_SZ = 7
Global Const $REG_RESOURCE_LIST = 8
Global Const $REG_FULL_RESOURCE_DESCRIPTOR = 9
Global Const $REG_RESOURCE_REQUIREMENTS_LIST = 10
发表于 2009-5-21 22:02:24 | 显示全部楼层
学习学习~~~~~~~
 楼主| 发表于 2009-5-21 22:19:13 | 显示全部楼层
感谢6楼的朋友
我用外部程序来设置权限。权限的问题已经解决了。就是读取那个类型不知道怎么解决
能不能给我例子啊?
发表于 2009-5-21 22:21:39 | 显示全部楼层
返回的数值与常量对比就知道是什么类型了
但这个“0x1f4”很难读出
发表于 2009-5-21 22:24:37 | 显示全部楼层
re 8#
我这里用你的代码测试,完全没有问题啊。
$key = RegRead("HKEY_LOCAL_MACHINE\SAM\SAM\Domains\Account\Users\Names\guest","")
          $key1 = @extended
          MsgBox(0,"",$key1)
$key1 的值是501, 即是16进制的0x1f5.
 楼主| 发表于 2009-5-21 22:32:29 | 显示全部楼层
那AU3有没有办法把501的十进制转换成16进制?
发表于 2009-5-21 22:42:21 | 显示全部楼层
Hex(501)
-, -
 楼主| 发表于 2009-5-21 22:43:46 | 显示全部楼层
嘿嘿。不好刚才没有看帮组。。非常感谢楼上的朋友。谢谢。
发表于 2009-5-21 22:44:46 | 显示全部楼层
11# xg911335

Hex
--------------------------------------------------------------------------------

返回某整型数(十进制)的十六进制数值.


Hex ( 十进制数字, 长度 )




参数

十进制数字 待转换的整型数.
长度 要返回的十六进制数的字符数(最高为8).
若指定的长度过小则这些字符将被从左边开始截断.
当数据是二进制类型,将会被全部转换.



返回值

成功: 返回指定长度的字符串,如有需要则自动补零.  
返回已转换的二进制类型值.
特殊: 返回一个空字符串(""),说明指定的长度小于1.
失败: 返回一个空字符串("")并把 @error 设为 1,说明指定的长度大于8.



注意/说明

本函数仅支持32位的带符号整数(-2147483648 到 2147483647)

若指定的数值的有效数字不足则 @error 将被设为 1,返回的字符串将是该数值的最低有效数字.
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-6 04:02 , Processed in 0.075674 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表