易语言判断别的程序在运行,没有在运行就运行它

易语言判断别的程序在运行,没有在运行就运行它,第1张

版本 2

子程序 子程序_取进程名是否存在,逻辑型

参数 游戏PID组, 整数型, 参考 数组

局部变量 进程组, 进程信息型, , "0"

局部变量 i, 整数型

局部变量 n, 整数型

i = 进程_枚举 (进程组)  ' 这里换成 取系统进程列表() 系统的枚举

清除数组 (游戏PID组)

计次循环首 (i, n)

    如果真 (到小写 (进程组 [n]进程名称) = “bexe”)

        返回(真)

    如果真结束

计次循环尾 ()

返回 (假)

易语言已停止的应用进程是否未响应如下。

1、易语言检查程序未响应指令是易语言可移植性不完美和文件不适合当前系统。

2、首先易语言的可移植性并不完美,易语言程序需要考虑兼容性的问题,在易语言程序上右键属性中,选择兼容性,找到兼容平台,以顺利运行易语言程序。

3、其次对于易语言程序,要获取源码文件,自己去官网下载最新的易语言集成开发环境,找到适合当前系统平台的库文件,重新编译,以生成适合当前系统运行的可执行文件。

用执行(),游戏需指定目录才能工作的。

调用格式:

〈无返回值〉

执行

([整数型

命令类型],文本型

欲 *** 作文件名,[文本型

命令行],[文本型

默认当前目录])

-

*** 作系统界面功能支持库->杂类

英文名称:ShellExecute

使用Windows的用户界面系统执行指定命令。本命令为初级命令。

参数<1>的名称为“命令类型”,类型为“整数型(int)”,可以被省略。本参数提供欲执行命令的类型,可以为以下常量值之一:

1:

#编辑文档;

启动编辑软件打开“欲 *** 作文件名”参数所指定的文档文件进行编辑。

2:

#浏览文件夹;

打开“欲 *** 作文件名”参数所指定的文件夹进行浏览。

3:

#寻找文件;

打开“欲 *** 作文件名”参数所指定的文件夹进行文件寻找 *** 作。

4:

#打开文件;

打开“欲 *** 作文件名”参数所指定的文件,该文件可以是可执行文件、文档文件或文件夹。

5:

#打印文档;

打印“欲 *** 作文件名”参数所指定的文档文件,注意该文档的编辑软件可能不支持本命令,故使用前需要先测试是否可用。

如果本参数被省略或者为0,系统将首先搜寻注册表以获取对应于欲 *** 作文件的一个合适命令类型,如果未找到,将使用“#打开文件”命令。

参数<2>的名称为“欲 *** 作文件名”,类型为“文本型(text)”。本参数提供欲 *** 作文件或文件夹的名称。

参数<3>的名称为“命令行”,类型为“文本型(text)”,可以被省略。如果欲进行 *** 作的类型为“打开文件”且被打开文件为可执行文件,本参数提供启动该可执行文件时欲附加的命令行文本,其它情况下本参数将被忽略。如果本参数被省略,默认为空文本。

参数<4>的名称为“默认当前目录”,类型为“文本型(text)”,可以被省略。本参数提供命令执行时的默认当前目录,如果被省略,默认为空文本。

*** 作系统需求:

Windows

DLL分部

版本 2

DLL命令 _创建快照, 整数型, , "CreateToolhelp32Snapshot"

    参数 falg, 整数型

    参数 id, 整数型

DLL命令 _第一个, 整数型, , "Process32First"

    参数 h, 整数型

    参数 p, 进程信息_

DLL命令 _关闭对象, 整数型, , "CloseHandle", 公开, kernel32dll

    参数 对象句柄, 整数型

DLL命令 _下一个, 整数型, , "Process32Next"

    参数 h, 整数型

    参数 p, 进程信息_

自定义数据类型

版本 2

数据类型 进程信息_, , 进程信息

    成员 dwSize, 整数型

    成员 cntUsage, 整数型

    成员 进程ID, 整数型

    成员 th32DefaultHeapID, 整数型

    成员 th32ModuleID, 整数型

    成员 cntThreads, 整数型

    成员 th32ParentProcessID, 整数型

    成员 pcPriClassBase, 整数型

    成员 dwFlags, 整数型

    成员 进程名称, 字节型, , "256"

源码部分

版本 2

程序集 窗口程序集_启动窗口

子程序 __启动窗口_创建完毕

输出调试文本 (进程是否存在 (“QQexe”))

子程序 进程是否存在, 逻辑型, 公开, 判断指定进程是否存在(此判断与进程其它信息无关联)(存在返回真,不存在或失败返回假)

参数 进程名, 文本型, , 欲检测的进程名(不区分大小写)

局部变量 信息, 进程信息_

局部变量 进程快照, 整数型

局部变量 进程句柄, 整数型

进程快照 = _创建快照 (15, 0)

如果真 (进程快照 = 0)

    返回 (假)

如果真结束

信息dwSize = 1024

进程句柄 = _第一个 (进程快照, 信息)

判断循环首 (进程句柄 ≠ 0)

    如果真 (信息进程ID ≠ 0)

        如果真 (到小写 (进程名) = 到小写 (到文本 (信息进程名称)))

            _关闭对象 (进程快照)

            返回 (真)

        如果真结束

    如果真结束

    进程句柄 = _下一个 (进程快照, 信息)

判断循环尾 ()

_关闭对象 (进程快照)

返回 (假)

版本 2

支持库 eAPI

子程序 _按钮1_被单击

局部变量 进程列表, 进程信息, , "0"

局部变量 计次, 整数型

局部变量 存在进程, 逻辑型

局部变量 要判断的程序名, 文本型

进程列表 = 取系统进程列表 ()

要判断的程序名 = “QQ1exe” ' 这里的QQexe可以改为你想要判断的程序名

计次循环首 (取数组成员数 (进程列表), 计次)

如果 (进程列表 [计次]进程名称 = 要判断的程序名)

存在进程 = 真

跳出循环 ()

否则

存在进程 = 假

如果结束

计次循环尾 ()

判断开始 (存在进程 = 真)

信息框 (“存在进程: ” + 要判断的程序名, 0, )

默认

信息框 (“不存在进程: ” + 要判断的程序名, 0, )

判断结束

打字不易,如满意,望采纳。

以上就是关于易语言判断别的程序在运行,没有在运行就运行它全部的内容,包括:易语言判断别的程序在运行,没有在运行就运行它、易语言已停止的应用进程是否未响应、易语言程序运行等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9446633.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存