代码

private void button1_Click(object sender, EventArgs e)   
{   
    if (checkAdobeReader() == true)   
    {   
        MessageBox.Show("有安裝 Adobe Reader ");   
    }   
    else  
    {   
        MessageBox.Show("沒有安裝 Adobe Reader ");   
    }   
}   
/// <summary>   
/// 確認是否有安裝 Adobe Reader    
/// </summary>   
/// <returns>true: 有安裝, false:沒有安裝</returns>   
private bool checkAdobeReader()   
{   
    Microsoft.Win32.RegistryKey uninstallNode = Microsoft.Win32.Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall");   
    foreach (string subKeyName in uninstallNode.GetSubKeyNames())   
    {   
        Microsoft.Win32.RegistryKey subKey = uninstallNode.OpenSubKey(subKeyName);   
        object displayName = subKey.GetValue("DisplayName");   
        if (displayName != null)   
        {   
            if (displayName.ToString().Contains("Adobe Reader"))   
            {   
                return true;   
                // MessageBox.Show(displayName.ToString());   
            }   
        }   
    }   
    return false;   
}  

转载于:https://www.cnblogs.com/arongbest/archive/2010/06/11/1756316.html

C#判断某软件是否安装相关推荐

  1. android判断是否安装应用程序,android如何判断一个软件是否安装以及打开手机应用商店...

    private boolean isAppInstalled() { PackageInfo packageInfo; try { packageInfo = this.getPackageManag ...

  2. GHOST WIN8 64位软件自选安装专业优化版 201307 V1.0

    ========================================================================= ◇ 基于MSDN发布的Windows 8 64位专业 ...

  3. Linux 笔记 - 第九章 Linux 中软件的安装

    博客地址:http://www.moonxy.com 一.前言 在 Linux 系统中,应用程序的软件包主要分为两种: 1)第一种是二进制的可执行软件包,也就是解开包后就可以直接运行.在 Window ...

  4. GHOST WIN8 32位软件自选安装专业优化版 201307 V4.0

    [Win7使用习惯]装机之家GHOST WIN8 32位软件自选安装专业优化版 201307 V4.0 ◇ 基于MSDN发布的Windows 8 32位专业版制作:  ◇ 更新了微软补丁至2013年7 ...

  5. 【正点原子FPGA连载】第四章 Vivado软件的安装和使用 -摘自【正点原子】领航者ZYNQ之FPGA开发指南_V2.0

    1)实验平台:正点原子领航者ZYNQ开发板 2)平台购买地址:https://item.taobao.com/item.htm?&id=606160108761 3)全套实验源码+手册+视频下 ...

  6. js判断移动端是否安装某款app的多种方法

    本文实例讲解了js判断移动端是否安装某款app的多种方法,分享给大家供大家参考,具体内容如下 第一种方法: 一:判断是那种设备 var isAndroid = u.indexOf('Android') ...

  7. Linux Centos下软件的安装与卸载方法

    参考文档https://blog.csdn.net/zolalad/article/details/11368879 linux下软件的安装与卸载 第一章 linux下安装软件,如何知道软件安装位置 ...

  8. linux 下的软件的安装与卸载

    linux下安装软件,如何知道软件安装位置 注:一般的软件的默认安装目录在/usr/local或者/opt里,可以到那里去找找. 指令名称:whereis 功能介绍:在特定目录中查找符合条件的文件.这 ...

  9. Linux下软件的安装与卸载方法

    第一章   linux下安装软件,如何知道软件安装位置 注:一般的软件的默认安装目录在/usr/local或者/opt里,可以到那里去找找. 指令名称:whereis 功能介绍:在特定目录中查找符合条 ...

最新文章

  1. 相继平均法matlab代码_模式识别matlab编程:用k次平均法将20个样本分成2类
  2. C++基础-内存管理
  3. 凯立德地图导航2020年最新版车载_明明有车载导航,为什么很多人还是选择用手机导航?有5个原因...
  4. flex和js进行参数传递
  5. vue data为什么是函数_由 Vue 中三个常见问题引发的深度思考
  6. 根据输入汉字获取其全拼及简拼
  7. 卷积神经网络中的全连接层
  8. oracle 模拟阻塞,Oracle 阻塞(blocking blocked)介绍和实例演示
  9. ISO27001信息安全管理体系
  10. 计算机中内存存储器最小单位,计算机中存储容量的最小单位和最基本单位是什么?...
  11. Docker容器-------dockerfile概念简介
  12. python字符串格式化是什么意思_Python字符串格式化中%s和%d之间有什么区别?...
  13. 统计学的Python实现-015:调和平均数
  14. 浙大PAT 1013题 1013. Battle Over Cities
  15. 数字化闯入“深水区”,超级营销平台是突破口吗?
  16. 自动动态调整广告出价OCPC
  17. 佐切的第三天学习分享
  18. 读《平凡的世界》读路遥笔下的秀莲
  19. 机器人流程自动化(RPA)术语表
  20. 前端react引入阿里矢量图标

热门文章

  1. Reflection in .net
  2. Mini 容器学习笔记6——组件的获取(应用)
  3. mysql最大连接数512_MySQL服务器最大连接数怎么设置才合理
  4. 全国计算机等级考试题库二级C操作题100套(第82套)
  5. c语言link错误什么原因,C语言 OpenCV错误:“LINK:致命错误LNK1104:无法打开文件’opencv_core231d.lib’”...
  6. android jni 结构体_Android——- jni返回结构体-Fun言
  7. 免oracle客户端下载,Oracle免安装客户端
  8. c++2015语言,2015年7月TIOBE编程语言排行榜:C++ 的复兴
  9. volatile不具备原子性
  10. linux dd安装系统,通过DD命令安装Windows,并介绍几款DD镜像包