易语言如何检测游戏是否运行?

2025-05-16 21:51:19
推荐回答(1个)
回答1:

看精易模块下面的2个命令:

 子程序名:进程_取ID数组
    取指定进程名称的所有进程的进程ID(返回进程ID数目,没有返回0)
    返回值类型:整数型
    参数<1>的名称为“进程名”,类型为“文本型”。注明:程序进程名。
    参数<2>的名称为“进程ID数组”,类型为“整数型”,接收参数数据时采用参考传递方式,需要接收数组数据。注明:返回的进程ID 数组。
    参数<3>的名称为“区分大小写”,类型为“逻辑型”,允许接收空参数数据。注明:默认不区分进程名大小写。
子程序名:进程_取程序路径
    取指定进程的程序路径,成功返回程序路径,失败或进程不存在返回空文本
    返回值类型:文本型
    参数<1>的名称为“进程ID”,类型为“整数型”。

通过进程名,可以取出所有叫这个名字的进程ID来,

通过进程ID,可以获取到进程所在的目录

判定这个目录是不是游戏目录就可以排除同名的干扰进程了,目录判定不了,那么游戏目录下肯定还有其他文件,检测一下,这个进程ID的所在目录是否有特定文件,也就可以确定了。

游戏标题是窗口的?通过窗口枚举去获取就行了,请自己去参考”窗口“相关的命令