unity创建注册表并写入
本文将完成在Unity中创建项以及值的赋值
首先需要明白一点,注册表中的“项”是指左边类似于黄色文件夹的东西,“值”是指右边带有字母ab的东西,如下图:
现在进入正题,首先我们需要打开Unity工程(我用的是2021.3版本,建议使用2021以上版本),并将API兼容级别切换成“.NET Framework”
之后将Unity工程重启一遍
创建代码,在代码中引用using Microsoft.Win32;
下面展示关键代码
public void SetRegistryKey()
{
//选择要操作的大项
RegistryKey key = Registry.ClassesRoot;
//创建项
RegistryKey sofeware = key.CreateSubKey("wsy", true);
//在项里创建值
sofeware.SetValue("URL Protocol", "123456");
//再创建一个子项
sofeware = key.CreateSubKey("wsy\\Defaulticon", true);
//给项的默认赋值
sofeware.SetValue("", "C:\\Users\\Admin\\Desktop\\TEST\\松鼠快跑\\松鼠快跑.exe");
//最后要关掉
key.Close();
}
有关注册表其他操作详见下面文章:
https://blog.csdn.net/MATLABliantongyu/article/details/122368541
之后将程序发布,需注意:一定要用管理员身份运行
运行后注册表结果如下(通过win+R键输入“REGEDIT”打开注册表):