|
发表于 2023-7-26 17:34:58
|
显示全部楼层
标题:如何操作注册表,写入程序?
内容:
要操作注册表中的软件信息(已安装的应用),你需要知道的路径通常是 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall 。在这个路径下,你可以找到所有已安装的应用程序的列表。每个应用程序都有一个唯一的子键,其中包含有关该应用程序的信息,如其安装路径,版本号等。
要写入注册表,你需要使用 Microsoft.Win32.Registry 命名空间。以下是一个简单的示例,它打开一个键并写入一个值:
- using Microsoft.Win32;
- public class Example
- {
- public static void Main()
- {
- // 打开子键
- RegistryKey key = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall", true);
- // 检查键是否存在
- if (key != null)
- {
- // 创建新的子键
- RegistryKey newkey = key.CreateSubKey("YourKeyName");
- // 检查新键是否创建成功
- if (newkey != null)
- {
- // 写入值
- newkey.SetValue("YourValueName", "YourValue");
- newkey.Close();
- }
- key.Close();
- }
- }
- }
复制代码
注意,你应该谨慎地操作注册表,因为错误的更改可能会导致系统不稳定或者无法启动。
此外,你的应用程序可能需要管理员权限才能修改 HKEY_LOCAL_MACHINE 中的键。如果你在没有管理员权限的情况下运行这段代码,可能会收到一个错误消息。因此,你可能需要在你的程序的清单文件中请求提升权限。
另一个要注意的是,不同的Windows版本可能有不同的注册表结构和键名。你应该在你的目标系统上进行测试,以确保你的代码能够正常工作。 |
|