NSIS学习记录の----查找注册表某个键是否存在

发布时间:2017-7-1 11:24:07编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"NSIS学习记录の----查找注册表某个键是否存在 ",主要涉及到NSIS学习记录の----查找注册表某个键是否存在 方面的内容,对于NSIS学习记录の----查找注册表某个键是否存在 感兴趣的同学可以参考一下。

最近要做一个注册表的判断。以往都是注册表某个键的键值存在查找,但是如何判断一个空键值的键是否存在呢(很多大厂装逼不写键值,有默认就好)?

下面给出解决办法(要沟通请邮件联系:7-7-2-7-0-6-5-4-8#qq.com)

;定义注册表主键!define HKEY_CLASSES_ROOT           0x80000000!define HKEY_CURRENT_USER           0x80000001!define HKEY_LOCAL_MACHINE          0x80000002!define HKEY_USERS                  0x80000003OutFile OpenReg.exeXPStyle on!include LogicLib.nshName OpenRegSection MainSectionEndFunction .onInit;为键的句柄创建一个缓存System::Call "*(i 0) i .R0";将要检测的键放入内存中Push "SOFTWARE\TENCENT\QQ";调用API进行检查,返回值在$R1中system::call 'Advapi32::RegOpenKey(i ${HKEY_LOCAL_MACHINE}, t s, i R0) .iR1';关闭该键的句柄system::call 'Advapi32::RegCloseKey(i R0)';释放内存system::free;返回值:;0代表键存在;2代表键不存在;其它值表示出错${If} $R1 == 0Messagebox MB_OK "存在!"${ElseIf} $R1 == 2Messagebox MB_OK "不存在!"${Else}Messagebox MB_OK "出错!"${EndIf}Pop $R1Pop $R0QuitFunctionEnd


上一篇:linux应用time和timezone
下一篇:jsonp跨域请求发布出去

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款