C#获取软件列表 我想用C#获取计算机上所有安装软件的列表,现在通过读注册表(SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall)能够获得,但是软件的大小、使用频率不知道怎么获取,有没有高手解决一下啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 大小就是EstimatedSize吧使用频率你点一下添加删除程序那个对话框里面的使用频率有介绍的什么样的算低什么样的算高自己转化下RegistryKey hklm = Registry.LocalMachine;RegistryKey uninstall = hklm.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\");foreach (string site in uninstall.GetSubKeyNames()){ RegistryKey sitekey = uninstall.OpenSubKey(site); if (sitekey == null) { Console.WriteLine(sitekey + "-----" + "IS NULL"); continue; } foreach (string s in sitekey.GetValueNames()) { Console.WriteLine(site + "-----" + s + ":" + sitekey.GetValue(s));//在这里获得大小和使用频率 }} 大小确实是EstimatedSize,但有这个信息的软件比较少,我看360软件管理里面,统计的比较全,不知道它是怎么做的,关于这个使用频率,windows有监测软件程序次数的程序,我不知道怎样获取它的检测结果? 360这个是什么控件?选择删除的操作! 给搜索引擎传值结果变成乱码 C#winform xml文件操作 概念不清,知道的进来 datagird如何取消单元格验证? 个人最新作品,搜索引擎! 请教,BitArray本身是位数组,我需要将其再促成数组,该如何描述 求救~~~!C# 以文件方式直接打印的问题~~! DataGrid显示主从表的数据,能否单击主表前的+号,直接把从表数据显示而不是还要再单击一次后再显示 现在只有其他工具包捍供的lib、h文件,如何转换成成DLL文件? C#广域网视频的压缩和传输 c#中如何访问调用 c++写的dll,有库文件.
什么样的算低什么样的算高
自己转化下
RegistryKey hklm = Registry.LocalMachine;
RegistryKey uninstall = hklm.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\");
foreach (string site in uninstall.GetSubKeyNames())
{
RegistryKey sitekey = uninstall.OpenSubKey(site);
if (sitekey == null)
{
Console.WriteLine(sitekey + "-----" + "IS NULL");
continue;
}
foreach (string s in sitekey.GetValueNames())
{
Console.WriteLine(site + "-----" + s + ":" + sitekey.GetValue(s));//在这里获得大小和使用频率
}
}