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

怎么用易语言写一个程序~~例如,我的易语言写出来的程序是A.EXE。把他它放到一个新的文件夹里面,文件夹里面有另外一个程序(B.EXE)~~~~~~~运行A.EXE的时候,判断本目录下的B.EXE有没有在运行。没有运行的话就运行它,有在运行的话,就不运行它!!!然后A.EXE就自动结束自己~~~这个A.EXE要怎么写。麻烦帮我写一下.谢谢

.版本 2

.子程序 子程序_取进程名是否存在,逻辑型
.参数 游戏PID组, 整数型, 参考 数组
.局部变量 进程组, 进程信息型, , "0"
.局部变量 i, 整数型
.局部变量 n, 整数型

i = 进程_枚举 (进程组)  ' 这里换成 取系统进程列表() 系统的枚举
清除数组 (游戏PID组)
.计次循环首 (i, n)
    .如果真 (到小写 (进程组 [n].进程名称) = “b.exe”)
        返回(真)
    .如果真结束

.计次循环尾 ()
返回 (假)

追问

i = 进程_枚举 (进程组)  ' 这里换成 取系统进程列表() 系统的枚举  (这里什么意思,说白点。我完全不懂易语言的)


还有编译的时候这样了

追答.版本 2
.支持库 eAPI

.子程序 _窗口1_创建完毕

可视 = 真
延时 (3000)
.如果 (子程序_检测B () = 假)
    运行 (取运行目录 () + “\b.exe”, 假, )
    信息框 (“程序B.exe 已经运行!”, 0, )
.否则
    信息框 (“程序B.exe进程存在,跳过!”, 0, )
.如果结束
结束 ()

.子程序 子程序_检测B, 逻辑型
.局部变量 ArrHwnd, 进程信息, , "0"
.局部变量 i, 整数型

ArrHwnd = 取系统进程列表 ()
.计次循环首 (取数组成员数 (ArrHwnd), i)
    .如果真 (到小写 (ArrHwnd [i].进程名称) = “b.exe”)
        返回 (真)
    .如果真结束

.计次循环尾 ()
返回 (假)

看在分的份上,帮你写了,希望你不要一直是这种学习态度;要学会自己多研究!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-22

源码在这哈

追问

这不对!我要的是,开A.exe。然后看看进程里面有没有B.EXE在运行!如果B.EXE有在运行的话,那么我就不再运行(B.EXE)~然后自身结束(a.exe)~~~~如果B.EXE没有在运行的话,那么我就运行(B.EXE)~~然后自身结束(a.exe)~~sorry答好了给你加分~~~你这个写的是,运行A.EXE。就算B.EXE在运行,你也会再运行一次B.EXE~然后不会自身结束(a.exe)

相似回答