当前位置: 首页 > 编程笔记 >

C#实现读取注册表监控当前操作系统已安装软件变化的方法

黄凌龙
2023-03-14
本文向大家介绍C#实现读取注册表监控当前操作系统已安装软件变化的方法,包括了C#实现读取注册表监控当前操作系统已安装软件变化的方法的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了C#实现读取注册表监控当前操作系统已安装软件变化的方法。分享给大家供大家参考。具体实现方法如下:

private static HybridDictionary GetSoftName()
{
 string strSoftName = string.Empty;
 HybridDictionary hdSoftName = new HybridDictionary();
 /*对注册表节点"Software/Microsoft/Windows/CurrentVersion/Uninstall"下的内容进行操作。
 RegistryKey Registry 为注册表操作类*/
 using (RegistryKey key = Registry.LocalMachine.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Uninstall", false))
 {
  if (key != null)
  {
   foreach (string keyName in key.GetSubKeyNames())
   {
    using (RegistryKey key2 = key.OpenSubKey(keyName, false))
    {
     if (key2 != null)
     {
      string softwareName = Convert.ToString(key2.GetValue("DisplayName"));//获取DisplayName,如存在值,则系统中安装有该软件
      //string installLocation = key2.GetValue("InstallLocation", "").ToString();//软件安装路径
      if (!string.IsNullOrEmpty(softwareName))
      {
       if (!hdSoftName.Contains(softwareName))
       {
        hdSoftName.Add(softwareName, string.Empty);//将软件名作为集合的key
       }
      }
     }
    }
   }
  }
 }
 return hdSoftName;
}

希望本文所述对大家的C#程序设计有所帮助。

 类似资料:
  • 本文向大家介绍C#操作注册表的方法,包括了C#操作注册表的方法的使用技巧和注意事项,需要的朋友参考一下 C#操作注册表全攻略 相信每个人对注册表并不陌生,在运行里面输入“regedit”就可以打开注册表编辑器了。这东西对Windows系统来说可是比较重要的,也是病毒常常会光顾的地方,比如病毒和恶意软件常常会在注册表的启动项里面写入自己的启动键值来达到自启动的目的,有些病毒还会修改注册表里面来映像劫

  • 本文向大家介绍C#操作windows注册表的方法,包括了C#操作windows注册表的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#操作windows注册表的方法。分享给大家供大家参考。具体如下: 此代码演示了如何读取和写入注册表 读取注册表: 写入注册表: 希望本文所述对大家的C#程序设计有所帮助。

  • 本文向大家介绍C#操作注册表的方法详解,包括了C#操作注册表的方法详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#操作注册表的方法。分享给大家供大家参考,具体如下: 下面我们就来用.NET下托管语言C#注册表操作,主要内容包括:注册表项的创建,打开与删除、键值的创建(设置值、修改),读取和删除、判断注册表项是否存在、判断键值是否存在。 准备工作: 1. 要操作注册表,我们必须要引入

  • 因为笔者一直都是使用 CentOS,所以这次安装系统也是基于CentOS的安装。把光盘插入光驱,设置bios光驱启动。进入光盘的欢迎界面。也可参考Ubuntu 12.04 安装教程详细步骤。 其中有两个选项,可以直接按回车,也可以在当前界面下输入 linux text 按回车。前者是图形下安装,可以动鼠标的,后者是纯文字形式的。建议初学者用前者安装。直接回车后,出现一下界面: 这一步是要提示你是否

  • 我现在正在学习SFML,我刚刚设法实现了一些基本的跳跃和重力。但是,我不知道如何进行碰撞,因为我还需要检测物体的哪一边被击中。例如,如果它击中物体的底部,我需要向上移动以停止,如果它击中顶部,我需要向下移动以停止,如果它只击中一侧,我需要向左或向右移动。这些只是矩形物体,所以我不必为圆形或不自然的形状编写奇怪的程序,只需要4个侧面。谢谢!

  • 本文向大家介绍C#通过windows注册表获取软件清单的方法,包括了C#通过windows注册表获取软件清单的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#通过windows注册表获取软件清单的方法。分享给大家供大家参考。具体如下: 希望本文所述对大家的C#程序设计有所帮助。