[LISP]如何向注册表内写内容
本帖最后由 作者 于 2005-11-5 18:28:50 编辑 <br /><br /> <P>如何将下图中圈定的内容用Visual LISP下入注册表内?谢谢!</P><P> </P> 又学了一招 <P>vl-registry-write写注册表</P>
<P>vl-registry-read读注册表</P> 本帖最后由 作者 于 2005-11-5 18:24:39 编辑
<P>(vl-registry-write "HKEY_CURRENT_USER\\Software\\AA" "AA" "AA")</P>
<P>运行一下上面的语句,看看得到什么?你就明白了。</P> <DIV>写:</DIV>
<DIV>(defun c:Wreg(/ s)<BR> (setq s "5a 00 00 00")<BR> (vl-registry-write "HKEY_CURRENT_USER\\software\\aa\\a1" "a1" s)<BR>) </DIV>
<DIV>读:<BR>(defun c:Rreg(/ s)<BR> (setq s (vl-registry-read "HKEY_CURRENT_USER\\software\\aa\\a1" "a1"))<BR> (alert s)<BR>) </DIV> <P>谢谢各位!但是书写的注册“类型”不正确,应为“REG_BINARY”类型!如何注册为“REG_BINARY”类型的数值?谢谢</P> <P>(vl-registry-write "HKEY_CURRENT_USER\\Software\\AA" "AA" 0)</P>
<P>运行上面的语句看看,创建的类型就成了DWORD,值的类型决定了项的类型。</P> <P>如何能创建“REG_BINARY”的类型?应该输入什么“值”的类型?</P> 怎么没有下文了? 你在注册表中,手动建一个类型为二进制REG_BINARY的项,然后用vl-registry-read把它读出来,看看读出来的结果是什么,写入时值的表示方法应该就是什么了。这是猜的,试一下。
页:
[1]
2