C#设置点击打开外部exe程序,并判断是否程序已开启,未开启的话打开,已经在运行了就前置

[DllImport("user32.dll ")]
private static extern bool SetForegroundWindow(IntPtr hWnd);[DllImport("user32.dll")]
private static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);//根据任务栏应用程序显示的名称找窗口的名称
[DllImport("User32.dll", EntryPoint = "FindWindow")]
private static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
private const int SW_RESTORE = 9;private void OpenSDRSharp()
{//查找状态中的窗口名称来查看目标程序是否在运行运行则前置否则打开IntPtr findPtr = FindWindow(null, "窗口名称");if (findPtr.ToInt32() != 0){ShowWindow(findPtr, SW_RESTORE); //将窗口还原,如果不用此方法,缩小的窗口不能激活SetForegroundWindow(findPtr);//将指定的窗口选中(激活)}else{System.Diagnostics.Process.Start(@"E:\space\***.exe");}
}

代码参考了之前看的一篇博客的,但是忘了是哪个了,如有博主发现,可联系我添加引用

C#设置点击打开外部exe程序,并判断是否程序已开启,未开启的话打开,已经在运行了就前置相关推荐

  1. 微信小程序中判断用户是否已关注公众号的两种实现

    背景: 最近的一个小程序项目中有这么一个需求:进入我的主页后, 如果用户没有关注过我们的公众号, 则展示一个引导关注公众号组件, 点击后跳转到一篇公众号文章, 指引用户进行关注,用户完成关注隐藏该组件 ...

  2. win10计算机服务打不开,windows10设置打不开怎么办_win10设置功能打不开解决方法...

    许多用户应该都已经把系统升到了win10系统,那么可能有一部分用户会遇到设置打不开的情况.设置打不开就有许多的操作无法进行.那么遇到这种情况要怎么办呢?下面我们就一起来看看win10设置功能打不开的解 ...

  3. CDR插件开发之CPG插件018 - 在CPG插件中调用外部EXE程序并传递参数

    在上篇文章中,讲解了CPG插件在VS2019中实现调试的具体方法.本文以具体代码为例,讲解在CPG插件中调用外部EXE程序,并传递运行参数的方法. 工程搭建准备 按照惯例,本篇文章的序号为018,请直 ...

  4. .NET 调用外部exe程序,出现已停止工作

    趁热打铁,赶紧记录下来. 本身调用,使用Process.Start("XX.exe");  基本上是没问题的,但是有些需要读取配置文件的exe程序(目前将出现停止工作的原因归为这个 ...

  5. 【Codesys】-按钮启动外部.exe应用程序,按钮关闭HMI界面,桌面图标启动HMI界面。

    一.按钮启动外部.exe应用程序 Codesys支持通过执行PLC逻辑,启动外部exe程序,配置如下: 逻辑上是:当按钮被单击时,执行一个PLC逻辑,打开外部客户端 二.通过按钮关闭HMI程序. 原理 ...

  6. C# 将外部exe程序 嵌入到自己的窗体界面

    将别人开发的exe程序,放到自己的窗体里面来运行. 1.基本功能实现 首先,在自己的窗体后面加上代码: [DllImport("User32.dll", EntryPoint = ...

  7. C++打开网页,发起QQ对话,调用外部exe程序

    本文介绍了C++如何打开网页,发起QQ对话. 用默认浏览器打开一个网页 ShellExecute(NULL, _T("open"), _T("http://my.csdn ...

  8. Python调用外部EXE程序遍历窗体及控件并获取控件信息。

    背景 我的工作中经常手工运行一个windows程序(密码生成工具),获取该程序的计算结果,手工填到登录表单的中.该程序非常久远,已无人维护.根据凡是重复2次以上的工作都应该自动化原则,那么我来写个自动 ...

  9. html链接打开excel,龙三公子博客-win7/10下excel表格中的文本链接如何变成可点击打开的网址链接(超链接)后又提示可打开此文件的应用程序没有注册?...

    如题,win7/10下excel表格中的文本链接如何变成可点击打开的网址链接(超链接)后又提示可打开此文件的应用程序没有注册怎么解决?很长,但是分解下其实就不难解决了. 两个问题:一是文本链接如何变成 ...

  10. css实现列表下拉菜单_逐行:点击打开下拉列表和菜单的高级CSS技巧

    css实现列表下拉菜单 by David Piepgrass 由David Piepgrass 逐行:点击打开下拉列表和菜单的高级CSS技巧 (Line-by-line: advanced CSS t ...

最新文章

  1. 在linux下安装VITIS-AI人工智能开发环境配置
  2. “新型肺炎患者同乘查询系统”上线,超2千万用户使用
  3. python3.5安装pygame_python怎么安装pygame
  4. java 生产者消费者 demo_生产者与消费者--demo1---bai
  5. ajax数据显示,使用js通用模板
  6. 互联网人必读 | 大数据思维的十大核心原理
  7. 深入理解HTTPS及在iOS系统中适配HTTPS类型网络请求(上)
  8. C++第一个综合项目
  9. 在Linux 安装Python3.5.6详细文档!!!!
  10. ios 解压下载数据包(zip)
  11. 第5课 电子商务基础
  12. 蓝牙耳机厂家主打ANC降噪,迎第一波行业洗牌
  13. html 获取header 元素,header标签元素基本介绍
  14. 暂停影片剪辑_暂停声音剪辑
  15. 使用jQuery实现旋转木马效果
  16. Mac下tomcat启动报错Cannot run program。。。 Permission denied解决办法
  17. Python基础语句(一)
  18. Excel每页都打印表头
  19. WT588F02B-8S(芯片代码C001_01)语音芯片在化妆品/保健品/食品行业保质期和使用期得应用解决方案
  20. VC中调用cmd命令的四种方式

热门文章

  1. parallels desktop win7远程桌面第一个字符shift键不生效
  2. NVIDIA驱动安装
  3. ubuntu安装nvidia驱动
  4. 第1章 MVX模式与Vue.js
  5. 微信H5支付浏览器支付
  6. 声反馈抑制使用matlab/simulink仿真
  7. stata陈强:计量经济学及stata应用_陈强 第四章 一元线性回归
  8. 方维直播Android打包流程
  9. java生成生日贺卡代码_【5号课堂】scratch制作电子生日贺卡
  10. 观察者模式(行为型)