starl 发表于 2009-12-8 11:58:04

注册表子键属性判断??

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\HDAUDIO\FUNC_01&VEN_10EC&DEV_0269&SUBSYS_05031B61&REV_1000\4&477ccf0&0&0001

    这是一个设备注册表的子键,它下面有三个属性(不知道是不是这样称呼)   Control,Device Parameters和LogConf。

有些设备插入之后拔下来注册表的信息仍然会残留,导致通过读取一些子键的值项来判断会出错。但是这个Control属性可以作为一个判断标准,当设备不存在的时候,Control属性就不会生成;当设备存在的时候,Control属性就一定会存在。。

现在想问一个问题,就是这Control属性可以通过什么函数来判断它的存在已否?

wisly 发表于 2009-12-8 12:24:39

RegEnumVal或RegEnumKey,遍历,比较

qqgghh1 发表于 2009-12-8 13:54:30

楼上正解,RegEnumVal返回值不为空即可说明设备是存在的

netegg 发表于 2009-12-9 23:38:02

本帖最后由 netegg 于 2009-12-9 23:40 编辑

regread("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\HDAUDIO\FUNC_01&VEN_10EC&DEV_0269&SUBSYS_05031B61&REV_1000\4&477ccf0&0&0001", "control")
if@errorthen    msgbox('','','Not exist')

wyl0205 发表于 2009-12-10 09:34:10

又学习了,谢谢分享。。
页: [1]
查看完整版本: 注册表子键属性判断??