IT袋

当前位置:主页 > 经验教程 > 建站编程 >

NSIS读取注册表入门教程

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

更新:2023-08-08 07:08:09 来源:IT袋 作者:马勇
导读:NSIS读取注册表入门教程,NSIS是一个非常知名的小巧且功能强大的安装程序打包工具,对于新手来说,很多人不知道 NSIS读取注册表、NSIS写入/删除注册表键值怎么操作 ,下面IT袋小编就给大家分享

NSIS读取注册表入门教程

NSIS读取注册表

NSIS是一个非常知名的小巧且功能强大的安装程序打包工具,对于新手来说,很多人不知道NSIS读取注册表、NSIS写入/删除注册表键值怎么操作,下面IT袋小编就给大家分享NSIS基础入门教程之: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创建一个简单网页教程

    如何创建一个网页前端 web创建一个简单网页教程

    IT电脑小知识篇,关于如何创建一个网页前端和web创建一个简单网页教程的相关知识,接下来就是全面介绍。 首先我要说学习前端网页制作其实很简单! 今天我带着你踏入前端开发的大门,我

  • 二级域名怎么注册 二级域名注册平台及流程

    二级域名怎么注册 二级域名注册平台及流程

    今天带来的IT技巧小经验二级域名怎么注册和二级域名注册平台及流程的介绍,接下来小编为网友介绍。 什么是二级域名? 按照严格的标准来划分,顶级域名的下一级才是二级域名。其中顶级

  • 注册域名的网站有哪些 网上注册平台介绍

    注册域名的网站有哪些 网上注册平台介绍

    跟大家分享注册域名的网站有哪些和网上注册平台介绍的相关经验,相关内容具体如下: 很多客户在做网站之前知道自己需要一个网址,但是却不知道怎么注册域名,在哪里注册域名,那个域