C#检测目标软件是否安装

这篇具有很好参考价值的文章主要介绍了C#检测目标软件是否安装。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

C#检测目标软件是否安装

代码运行原理:查找注册表是否有包含目标软件关键词的键
方法1:

RegistryKey regKey = Registry.LocalMachine;
               
//注册表指定路径
RegistryKey regSubKey = regKey.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall");
 //取得指定路径键值数组
string[] objResults = regSubKey.GetSubKeyNames();
                
//循环遍历键值组内数据
foreach (string Result in objResults)
{
//查找是否有指定目标
bool objResult = Result .Contains("Virtual Serial Port Driver Pro 9.0 by Eltima Software_is1");

  if (objResult == true)
  {
       MessageBox.Show("有安装");
  }
}

方法2:文章来源地址https://www.toymoban.com/news/detail-765264.html

try
{
      string app = "excel.exe";
      RegistryKey regKey = Registry.LocalMachine;
      RegistryKey regSubKey = regKey.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\" + app);
      string strKey = string.Empty;
      object objResult = regSubKey.GetValue(strKey);
      RegistryValueKind regValueKind = regSubKey.GetValueKind(strKey);
      if (regValueKind == Microsoft.Win32.RegistryValueKind.String)
      {
             string ss = objResult.ToString();
       }
}
catch
{
       string ssa = "未获取到路径,可能是没有安装!";
}

到了这里,关于C#检测目标软件是否安装的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C#中 怎么检测Tcp网线断开?

    在 C# 中,如果使用 TcpClient 或 TcpListener 这样的套接字进行通信,并且网络连接断开,不发送心跳是无法立即检测到断开的。这是因为 TCP 协议本身没有内置的机制来检测连接是否还活动中。 当使用 TCP 进行通信时,通常是通过发送和接收数据来维持连接的活跃状态。如果没有

    2024年02月03日
    浏览(49)
  • C# Onnx 百度飞桨开源PP-YOLOE-Plus目标检测

    目录 效果 模型信息 项目 代码  下载 C# Onnx 百度飞桨开源PP-YOLOE-Plus目标检测 Inputs ------------------------- name:image tensor:Float[1, 3, 640, 640] name:scale_factor tensor:Float[1, 2] --------------------------------------------------------------- Outputs ------------------------- name:multiclass_nms3_0.tmp_0 tensor:Fl

    2024年02月04日
    浏览(39)
  • C#写windows服务,实现把检测软件崩溃工具写成服务 自动运行

    一、打开Visual Studio,创建项目-Windows 服务(.NET Framework) 二、点击Service.cs 点击切换到代码视图 三、点击Service.cs 在Service.cs设计视图中右击添加安装程序 四、会出现一个serviceProcessInstaller1和serviceInstaller1两个组件, serviceInstaller1属性中的ServiceName是服务名可以修改成自己的 ,把

    2024年02月02日
    浏览(48)
  • 大数据趣味学习探讨(三):怎么确定学习目标

    CSDN话题挑战赛第2期 参赛话题:大数据趣味学习探讨 文章目录 自己定制很多学习目标,但是都没用,要这样定目标才行 一、什么是战点 二、选对趋势有多重要 三、什么是机会和时机 1、机会 2、时机 四、怎么确定学习目标 战点就是战斗的机会 举个案例: 根本轮不到你奋斗

    2023年04月09日
    浏览(34)
  • windows找不到文件请确定文件名是否正确怎么办?

    Windows找不到文件请确定文件名是否正确是怎么回事?最近有不少用户使用电脑的时候运行某些程序时就突然出现这个弹窗,这个问题该怎么解决呢?下面小编就带着大家一起具体来看看怎么解决这个问题吧! windows找不到文件请确定文件名是否正确怎么办? 方法一、使用命令

    2024年02月04日
    浏览(44)
  • C#判断输入的IP地址是否合法

    代码中链接java后端时,要从界面中的输入框读取输入的ip地址,而ip地址尤其特定的格式,因此编写函数判断输入的ip地址是否格式正确,如果格式正确,则返回true;如果格式错误,则返回false。代码如下:

    2024年02月13日
    浏览(47)
  • 【c#】判断double值是否等于NaN

    运行结果: b=1.1 c=NaN b==double.NaN: False double.IsNaN(b): False c==double.NaN: False double.IsNaN( c): True

    2024年02月10日
    浏览(50)
  • C# 判断文件路径的后缀是否是某个后缀

    C# 判断文件路径的后缀是否是某个后缀,通过解析文件名并检查其扩展名来判断文件的后缀是否为.dcm。 以.dcm为例子,代码如下: 直接判断: 或是使用方法判断: 或是将字符串后缀名保存在一个字典或者数组中,并通过比较获取的实际后缀名与列表中的内容来判断: 上述

    2024年01月23日
    浏览(59)
  • C#是否应该限制链式重载的设计模式?

    知乎网友问 链式重载是我自己创造的一个词,意思是方法A里处理一下参数,return另一个方法A,第二个方法A里处理一下参数调第三个方法A,就这样无限循环下去直到调到真正能出结果的方法A。 本人学艺不精,偶然进行C#开发,感觉看代码要吐。比如看到某处调用方法A,除非

    2024年02月11日
    浏览(40)
  • C# Microsoft.ClearScript.V8脚本使用

    微软的.net是非常强大和灵活的,除了C#体系脚本扩展,也支持其他流行的脚本扩展,Microsoft.ClearScript.V8就是一个.NET绑定到Google V8的脚本引擎。它允许.NET应用程序直接从JavaScript代码中调用函数,并返回JavaScript类型。ClearScript.V8可以使用各种JavaScript库(比如jQuery)来提高工作效

    2024年02月08日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包