Delphi 中实现判断某个外部程序是否运行(如果运行则执行一个命令否则执行一个命令)

多智能体强化学习之值函数分解:VDN、QMIX、QTRAN系列优缺点分析(转载) 关于多智能体强化学习中VDN,QMIX,QTRAN三个算法再值分解方向的研究成果。三个算法呈递进关系 阅读详情

前段时间在写一个工具型小软件时需要实现“在触发某个控件的一个事件时,判断某个外部程序(exe)是否已经运行,如果运行则将该程序主窗体打开或窗口置顶,如果没有运行,就通过一个自己指定的路径打开该应用程序”,虽然逻辑上看上去非常easy,但是本人确实没有写过,于是开始搜索资料,无奈很多资源都无法实现需求。。。so,自己动手,丰衣足食;

虽然耗时较长,还是整出来了,以下是通过函数在一个button事件中调用的。

//下行代码加入到pas文件代码起始处use中,使用 TLHelp32 单元

uses TLHelp32 //注意不要遗漏此项,省的多按一次run

//创建自定义函数(寻找进程)
function FindProcess(AFileName: string): boolean;//
pta——特立独行的幸福 这是我认为比较复杂的一道题了,比较迷茫的点在于不知道要算各位平方和几次到不了1,才算他不是幸福数。突破口在于如果如果不是回到1也会有一些数字重复出现,只要重复出现的数字不是1,那就不是幸福数 阅读详情

相关推荐

DELPHI判断程序是否无响应源码

DELPHI判断程序是否无响应源码,准确率100%

delphi 判断程序是否运行、自定义消息显示程序运行界面

view source中代码 var   mymutex: THandle; begin   mymutex:=CreateMutex(nil,True,'检测进程运行工具');   if GetLastError   begin     Application.Initialize;     Application.MainFormOnTaskbar := false;    

1982

delphi 自动抓取当前活动窗体

delphi 自动抓取当前活动窗体非常不错

Delphi】 查找一个程序进程 关闭进程

Delphi】 查找一个程序进程 关闭进程

fogbow622的博客 585

Delphi检查进程是否运行

From: http://www.cnblogs.com/taobataoma/archive/2007/08/20/862668.html{ Check if a process from the task list is active. } uses TlHelp32; function processExists(exeFileName: string): Boole

Newweapon's Trace 1331

Delphi执行CMD命令

Delphi中,执行命令或者运行一个程序有2个函数一个是winexec,一个是shellexecute。这两个大家应该都见过,其中,winexec比较简单,可以直接运行一个外部程序,shellexecute则更高级一些,除了可以运行外部exe,还可以执行特殊命令。 下面我们就分别举例子说明:我们先来看看运行一个exe程序,以记事本为例: WinExec(PChar(' notepad .exe'),SW_NORMAL);//正常模式打开 WinExec(PChar(' notepad .exe'),SW

Supermanh的博客 2027

Delphi调用外部程序的集中方法

Delphi调用外部程序WinExec主要运行EXE文件。如:WinExec(’Notepad.exe Readme.txt’, SW_SHOW);WinExec( lpCmdLine: LPCSTR; {文件名和参数; 如没指定路径会按以下顺序查找: 程序目录/当前目录/System32/Windows/PATH环境变量} uCmdShow: UINT {启动选项} ): U

Qiu@SmileToLife的博客 2662

delphi调用外部程序

这个程序主要作用就是用Delphi调用外部程序实现运行过程中不显示/显示运行窗口的功能 这样就可以实现运行批处理不出现黑窗口的功能了。 具体实现过程如下,如果你其中有不明白的地方可以先放着 因为这是给网吧专用的快速入门教程。 (如果你没看昨天的教程一,建议你先看) 下面是详细实现过程: 1、按照昨天讲的方法,放置一个按钮组件到窗口设计界面上,双击按钮,转到代码编辑窗口

yonghenghaha的专栏 1740

Delphi调用外部程序详解

WinExec主要运行EXE文件。如:WinExec("Notepad.exe Readme.txt", SW_SHOW);ShellExecute不仅可以运行EXE文件,也可以运行已经关联的文件。 首先必须引用shellapi.pas单元:uses ShellAPI;   1.标准用法     ShellExecute函数原型及参数含义如下:  function ShellE

Rubi的专栏 1825

delphi 查进程、杀进程EXE方法,非常有效

例子: unit Unit7; interface uses   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,   Dialogs, StdCtrls, Buttons, TLHelp32;                                                  ...

josencom的博客 3465

Delphi运行程序时自动检查程序是否已经有一个实例在运行

//uCheckAppRunning.pas: unit uCheckAppRunning; //检查程序是否已经在运行,不允许运行多个实例 interface uses System.SysUtils, System.Classes, Winapi.Windows, Vcl.Forms, Winapi.Messages, Vcl.ExtCtrls, Vcl.Menus, Vcl.Dialogs, Winapi.TlHelp32, Winapi.PsAPI; type TShow...

BlueStorm的博客 1468

delphi 判断exe是否已经打开

在你的工程源代码里写入下面代码:      HMutex:=CreateMutexA(nil,False,'你的窗体名');      if GetLastError=ERROR_ALREADY_EXISTS then      begin         MessageBox(0,'程序运行,请勿重复运行!','提示',MB_OK+MB_ICONHAND);

u010636606的博客 2649

delphi中如何查看某个程序在进程中是否已经存在

uses TLHelp32 注意 function FindProcess(AFileName: string): boolean; var hSnapshot: THandle;//用于获得进程列表 lppe: TProcessEntry32;//用于查找进程 Found: Boolean;//用于判断进程遍历是否完成 begin Result

抬头做人低头做事 8962

delphi 用线程监视某程序

unit Unit1; interface uses   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,   Dialogs, StdCtrls; type   TM

lwstar23133的专栏 855

delphi 查看windows后台进程是否运行

function TfmLogin.FindProcess(AFileName: string): boolean; var   hSnapshot : THandle;   lppe : TProcessEntry32;   Found : Boolean; begin   Result := False;   hSnapshot := CreateToolhelp32Snapsh

qin_yaping的博客 1060

delphi中获得进程列表或想要的进程(枚举进程、遍历进程)

一个常见的编程任务是枚举所有运行的"应用程序"。Windows任务管理器就是一个很好的例子。它用两种方式列出"应用程序"。任务管理器的第一个选项卡列出桌面上的所有"应用程序窗口"。第二个选项卡列出系统中的所有"进程"。本文提供了如何执行这些任务的详细信息。 枚举顶层窗口如果将枚举进程与枚举桌面上的顶层窗口进行比较,那么枚举顶层窗口可能更容易一些。要枚举顶层窗口,请使用EnumWin...

weixin_34232617的博客 559

ShowWindow

Showwindow 及参数 [DllImport("user32.dll", EntryPoint = "ShowWindow", CharSet = CharSet.Auto)] public static extern int ShowWindow(IntPtr hwnd, int nCmdShow); 函数功能:该函数设置指定窗口的显示状态。 参数:...

weixin_30687051的博客 637

delphi 判断文件是否在被使用中。

procedure TForm1.Button1Click(Sender: TObject); begin if OpenDialog1.Execute then begin if IsFileInUse(OpenDialog1.FileName) = true then showmessage('文件正在使用') else showmessage('文件没有使用'...

weixin_38167855的博客 445

Delphi 调用外部程序并等待其运行结束

uses      Windows,       SysUtils,       Classes,       ShellAPI;     function RunAndWait(FileName: string; Visibility: Integer): THandle;   var      zAppName: array[0..512] of Char;       zCurDir: ar

jordon830202的专栏 527

地级市碳排放强度二氧化碳排放量2000-2024年.xlsx

详细介绍及样例数据:https://blog.csdn.net/m0_65541699/article/details/160593413

上一篇: 解析Delphi 窗口置顶,及非主窗口置顶
下一篇: 解析软件实施项目经理如何轻松应对 New Project !
xiaowei_sql
博客等级 码龄15年 9粉丝 11原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值