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

C#通过windows注册表获取软件清单的方法

汝弘深
2023-03-14
本文向大家介绍C#通过windows注册表获取软件清单的方法,包括了C#通过windows注册表获取软件清单的方法的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了C#通过windows注册表获取软件清单的方法。分享给大家供大家参考。具体如下:

foreach (string SoftwareName in Object.SoftwareList())
{
  textBox.Text += SoftwareName + Environment.NewLine;
}
////////////////////////////////////////////////////////////////////////
/// <summary>
/// Windows系统获取软件列表
/// </summary>
/// <returns>String [] softwareList</returns>
public String [] SoftwareList()
{
 String[] softwareList = null;
 //动态数组
 ArrayList list = new ArrayList();
 try
 {
  //打开注册列表卸载选项
  //SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
  RegistryKey Key = Microsoft.Win32.Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall");
  if (Key != null)//如果系统禁止访问则返回null
  {
   foreach (String SubKeyName in Key.GetSubKeyNames())
   {
    //打开对应的软件名称
    RegistryKey SubKey = Key.OpenSubKey(SubKeyName);
    if (SubKey != null)
    {
     String SoftwareName = SubKey.GetValue("DisplayName", "Nothing").ToString();
     //如果没有取到,则不存入动态数组
     if (SoftwareName != "Nothing")
     {
      list.Add(SoftwareName);
     }
    }
   }
   //强制转换成字符串数组,防止被修改数据溢出
   softwareList = (string[])list.ToArray(typeof(string));
  }
 }
 catch (Exception err)
 {
  Console.WriteLine("出错信息:" + err.ToString());
 }
 return softwareList;
}

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

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

  • 我理解这两种意图的基本区别。但是我想知道在速度方面有什么不同吗??

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

  • 本文向大家介绍C#设置软件开机自动运行的方法(修改注册表),包括了C#设置软件开机自动运行的方法(修改注册表)的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#设置软件开机自动运行的方法。分享给大家供大家参考,具体如下: 更多关于C#相关内容感兴趣的读者可查看本站专题:《C#遍历算法与技巧总结》、《C#程序设计之线程使用技巧总结》、《C#操作Excel技巧总结》、《C#中XML文件操作技

  • 本文向大家介绍C#获取注册表指定键值操作,包括了C#获取注册表指定键值操作的使用技巧和注意事项,需要的朋友参考一下 某些程序必须依赖指定运行环境。那么读取注册表来判断此电脑是否有执行环境是个很不错的办法。因为每个软件安装之后都会在注册表中注册对应的键值,并且有些键值是独一无二的。 那么首先就需要找到那个具体的独一无二的键值,以便程序在运行之前能够去读取以判断。 代码如下: 现在查找含有E:\Arc

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