NSIS读取注册表 NSIS写入/删除注册表键值基础入门教程
NSIS读取注册表入门教程

NSIS是一个非常知名的小巧且功能强大的安装程序打包工具,对于新手来说,很多人不知道NSIS读取注册表、NSIS写入/删除注册表键值怎么操作,下面IT袋小编就给大家分享NSIS基础入门教程之:NSIS读取/写入/删除注册表的操作命令代码。

方法步骤:
1、WriteRegStr
作用:把字符串写入注册表。
WriteRegStr HKLM "SoftwareMy CompanyMy Software" "String Value" "dead beef"
2、WriteRegExpandStr
作用:将一个字符串写入注册表
root_key必须是以下之一:
HKCR或HKEY_CLASSES_ROOT
HKLM或HKEY_LOCAL_MACHINE
HKCU或HKEY_CURRENT_USER
HKU或HKEY_USERS
HKCC或HKEY_CURRENT_CONFIG
HKDD或HKEY_DYN_DATA
HKPD或HKEY_PERFORMANCE_DATA
SHCTX或SHELL_CONTEXT
如果root_key是SHCTX或SHELL_CONTEXT,它会被替换成HKLM如果SetShellVarContext设置为所有与HKCU如果SetShellVarContext设置为当前。
如果无法将字符串写入注册表,则会设置错误标志。WriteRegStr的字符串类型为REG_SZ,WriteRegExpandStr为REG_EXPAND_STR。如果注册表项不存在,则将创建它
WriteRegExpandStr HKLM "SoftwareMy CompanyMy Software" "Expand String Value" "%WINDIR% notepad.exe"
3、ReadRegDWORD
作用:从注册表中读取32位DWORD到用户变量$ x。root_key的有效值列在WriteRegStr下。
如果DWORD不存在,将设置错误标志并将$ x设置为空字符串(“”为0)。如果该值存在但不是DWORD,则将其作为字符串读取,并将设置错误标志。
ReadRegDWORD $0 HKLM Software NSIS VersionBuild
4、DeleteRegKey
作用:删除注册表项。
如果指定了/ ifempty,则只有在没有子项的情况下才会删除注册表项(否则,将删除整个注册表树)。root_key的有效值列在WriteRegStr下。如果无法从注册表中删除密钥(或者如果它不存在,则设置错误标志)
[/ ifempty] root_key子项
DeleteRegKey HKLM "Software\My Company\My Software"
DeleteRegKey /ifempty HKLM "Software\A key that might have subkeys"
5、DeleteRegValue
作用:删除注册表值
root_key的有效值列在WriteRegStr下。如果无法从注册表中删除该值(或者如果它不存在,则设置错误标志)。
DeleteRegValue HKLM "SoftwareMy CompanyMy Software" "some value"
6、EnumRegKey
作用:user_var(输出)root_key子键索引
使用root_key Subkey中的'index'th注册表项的名称设置用户变量$ x。root_key的有效值列在WriteRegStr下。如果没有其他键,则返回空字符串,并返回空字符串,并在出现错误时设置错误标志。
StrCpy $0 0
loop:
EnumRegKey $1 HKLM Software $0
StrCmp $1 "" done
IntOp $0 $0 + 1
MessageBox MB_YESNO|MB_ICONQUESTION "$1$\n$\nMore?" IDYES loop
done:
相关阅读
-
网站设计是什么工作 网页设计的工作岗位介绍
今天带来的IT技巧小经验网站设计是什么工作和网页设计的工作岗位介绍IT技巧方面的经验,具体详情如下: 网页设计师是一种专业人员,他们负责为网站或应用程序设计用户界面和视觉元素。
-
如何创建一个网页前端 web创建一个简单网页教程
IT电脑小知识篇,关于如何创建一个网页前端和web创建一个简单网页教程的相关知识,接下来就是全面介绍。 首先我要说学习前端网页制作其实很简单! 今天我带着你踏入前端开发的大门,我
-
二级域名怎么注册 二级域名注册平台及流程
今天带来的IT技巧小经验二级域名怎么注册和二级域名注册平台及流程的介绍,接下来小编为网友介绍。 什么是二级域名? 按照严格的标准来划分,顶级域名的下一级才是二级域名。其中顶级
-
注册域名的网站有哪些 网上注册平台介绍
跟大家分享注册域名的网站有哪些和网上注册平台介绍的相关经验,相关内容具体如下: 很多客户在做网站之前知道自己需要一个网址,但是却不知道怎么注册域名,在哪里注册域名,那个域


