鱼C论坛

 找回密码
 立即注册
查看: 3028|回复: 7

[已解决]如何操作注册表,写入程序?

[复制链接]
发表于 2023-7-26 17:34:58 | 显示全部楼层
标题:如何操作注册表,写入程序?

内容:

要操作注册表中的软件信息(已安装的应用),你需要知道的路径通常是  HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall 。在这个路径下,你可以找到所有已安装的应用程序的列表。每个应用程序都有一个唯一的子键,其中包含有关该应用程序的信息,如其安装路径,版本号等。

要写入注册表,你需要使用 Microsoft.Win32.Registry 命名空间。以下是一个简单的示例,它打开一个键并写入一个值:

  1. using Microsoft.Win32;

  2. public class Example
  3. {
  4.     public static void Main()
  5.     {
  6.         // 打开子键
  7.         RegistryKey key = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall", true);

  8.         // 检查键是否存在
  9.         if (key != null)
  10.         {
  11.             // 创建新的子键
  12.             RegistryKey newkey = key.CreateSubKey("YourKeyName");

  13.             // 检查新键是否创建成功
  14.             if (newkey != null)
  15.             {
  16.                 // 写入值
  17.                 newkey.SetValue("YourValueName", "YourValue");
  18.                 newkey.Close();
  19.             }

  20.             key.Close();
  21.         }
  22.     }
  23. }
复制代码


注意,你应该谨慎地操作注册表,因为错误的更改可能会导致系统不稳定或者无法启动。

此外,你的应用程序可能需要管理员权限才能修改 HKEY_LOCAL_MACHINE 中的键。如果你在没有管理员权限的情况下运行这段代码,可能会收到一个错误消息。因此,你可能需要在你的程序的清单文件中请求提升权限。

另一个要注意的是,不同的Windows版本可能有不同的注册表结构和键名。你应该在你的目标系统上进行测试,以确保你的代码能够正常工作。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-9-24 10:28

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表