关于QQ判断是否安装360 不需要扫描硬盘
2010-11-21 03:58
381 查看
前段时间关于QQ和360发生争执的事,很多用户说:“如果QQ不扫描硬盘,怎么知道我安装了360!”
嘿,话还真的不能说的这么绝对,判断系统中是否安装了某些软件,只需读取注册表中的值就行了。。。。。。
下面是我用C#写的,使用枚举来读取用户电脑中所有安装的软件名称:
程序的运行结果,如下图所示:
是不是把所有安装的软件都显示出来了,呵呵。。。
嘿,话还真的不能说的这么绝对,判断系统中是否安装了某些软件,只需读取注册表中的值就行了。。。。。。
下面是我用C#写的,使用枚举来读取用户电脑中所有安装的软件名称:
using System; using System.Collections.Generic; using System.Text; using Microsoft.Win32; namespace project { public class RegistryOperation { public static void Main(string[] args) { //定义顶级节点的路径 RegistryKey ourkey = Registry.LocalMachine.OpenSubKey(@"SOFTWARE/Microsoft/Windows/CurrentVersion/Uninstall/"); //调用方法来枚举出该节点下的所有子项 GetSubKeys(ourkey); //下面一句是让用户按下一个键后关闭程序 Console.ReadKey(true); } /// <summary> /// 枚举出注册表某项下面的所有子项 /// </summary> /// <param name="SubKey"></param> private static void GetSubKeys(RegistryKey SubKey) { foreach (string sub in SubKey.GetSubKeyNames()) { RegistryKey local = Registry.Users; local = SubKey.OpenSubKey(sub, true); Console.WriteLine(local.GetValue("DisplayName","未知")); //读取出安装的软件名称,未读出的显示未知 GetSubKeys(local); //调用自身来查找剩余子项 } } } }
程序的运行结果,如下图所示:
是不是把所有安装的软件都显示出来了,呵呵。。。
相关文章推荐
- 关于QQ判断是否安装360 不需要扫描硬盘
- 判断是否安装360 不需要扫描硬盘
- Android 开发判断用户是否安装微信和QQ并跳转过去
- shareSDK判断是否安装微博客户端、qq客户端不好使,或分享无法调起微博、qq客户端。
- 判断是否安装QQ,两种方法
- 判断设备是否安装QQ
- IOS判断是否安装微信qq
- android 友盟分享 判断QQ,微信是否安装
- ShareSDK社会化分享判断是否安装微信、QQ等客户端
- Android中判断QQ、微信是否安装的方法
- JS实现 浏览器判断本地是否安装程序,并下载与启动 Chrome,IE,360可用
- 安卓开发——判断本机是否安装有某应用(qq、微信、百度地图等)
- 友盟社会化分享之判断是否安装了QQ、微信、新浪微博客户端
- iOS 判断是否安装了微信、QQ客户端
- 如何通过包名判断手机是否安装了QQ,微信,或其他应用
- iOS:判断设备上是否安装微信或qq 集成微信SDK的时候判断是否安装微信 基于ShareSDK
- 判断客户端是否安装了MSN,Skype,QQ软件
- 判断是否安装APP(如新浪,微信,QQ)
- Android打开指定好友聊天,并可以判断是否安装qq
- ios使用友盟分享到QQ/微信时时如何判断手机上是否安装了QQ以及微信的客户端