C#判断某软件是否安装
{
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#判断某软件是否安装相关推荐
- android判断是否安装应用程序,android如何判断一个软件是否安装以及打开手机应用商店...
private boolean isAppInstalled() { PackageInfo packageInfo; try { packageInfo = this.getPackageManag ...
- GHOST WIN8 64位软件自选安装专业优化版 201307 V1.0
========================================================================= ◇ 基于MSDN发布的Windows 8 64位专业 ...
- Linux 笔记 - 第九章 Linux 中软件的安装
博客地址:http://www.moonxy.com 一.前言 在 Linux 系统中,应用程序的软件包主要分为两种: 1)第一种是二进制的可执行软件包,也就是解开包后就可以直接运行.在 Window ...
- GHOST WIN8 32位软件自选安装专业优化版 201307 V4.0
[Win7使用习惯]装机之家GHOST WIN8 32位软件自选安装专业优化版 201307 V4.0 ◇ 基于MSDN发布的Windows 8 32位专业版制作: ◇ 更新了微软补丁至2013年7 ...
- 【正点原子FPGA连载】第四章 Vivado软件的安装和使用 -摘自【正点原子】领航者ZYNQ之FPGA开发指南_V2.0
1)实验平台:正点原子领航者ZYNQ开发板 2)平台购买地址:https://item.taobao.com/item.htm?&id=606160108761 3)全套实验源码+手册+视频下 ...
- js判断移动端是否安装某款app的多种方法
本文实例讲解了js判断移动端是否安装某款app的多种方法,分享给大家供大家参考,具体内容如下 第一种方法: 一:判断是那种设备 var isAndroid = u.indexOf('Android') ...
- Linux Centos下软件的安装与卸载方法
参考文档https://blog.csdn.net/zolalad/article/details/11368879 linux下软件的安装与卸载 第一章 linux下安装软件,如何知道软件安装位置 ...
- linux 下的软件的安装与卸载
linux下安装软件,如何知道软件安装位置 注:一般的软件的默认安装目录在/usr/local或者/opt里,可以到那里去找找. 指令名称:whereis 功能介绍:在特定目录中查找符合条件的文件.这 ...
- Linux下软件的安装与卸载方法
第一章 linux下安装软件,如何知道软件安装位置 注:一般的软件的默认安装目录在/usr/local或者/opt里,可以到那里去找找. 指令名称:whereis 功能介绍:在特定目录中查找符合条 ...
最新文章
- 相继平均法matlab代码_模式识别matlab编程:用k次平均法将20个样本分成2类
- C++基础-内存管理
- 凯立德地图导航2020年最新版车载_明明有车载导航,为什么很多人还是选择用手机导航?有5个原因...
- flex和js进行参数传递
- vue data为什么是函数_由 Vue 中三个常见问题引发的深度思考
- 根据输入汉字获取其全拼及简拼
- 卷积神经网络中的全连接层
- oracle 模拟阻塞,Oracle 阻塞(blocking blocked)介绍和实例演示
- ISO27001信息安全管理体系
- 计算机中内存存储器最小单位,计算机中存储容量的最小单位和最基本单位是什么?...
- Docker容器-------dockerfile概念简介
- python字符串格式化是什么意思_Python字符串格式化中%s和%d之间有什么区别?...
- 统计学的Python实现-015:调和平均数
- 浙大PAT 1013题 1013. Battle Over Cities
- 数字化闯入“深水区”,超级营销平台是突破口吗?
- 自动动态调整广告出价OCPC
- 佐切的第三天学习分享
- 读《平凡的世界》读路遥笔下的秀莲
- 机器人流程自动化(RPA)术语表
- 前端react引入阿里矢量图标
热门文章
- Reflection in .net
- Mini 容器学习笔记6——组件的获取(应用)
- mysql最大连接数512_MySQL服务器最大连接数怎么设置才合理
- 全国计算机等级考试题库二级C操作题100套(第82套)
- c语言link错误什么原因,C语言 OpenCV错误:“LINK:致命错误LNK1104:无法打开文件’opencv_core231d.lib’”...
- android jni 结构体_Android——- jni返回结构体-Fun言
- 免oracle客户端下载,Oracle免安装客户端
- c++2015语言,2015年7月TIOBE编程语言排行榜:C++ 的复兴
- volatile不具备原子性
- linux dd安装系统,通过DD命令安装Windows,并介绍几款DD镜像包