精易论坛

标题: 进程检测问题,请大神看看 [打印本页]

作者: tgloo9    时间: 2019-1-7 10:42
标题: 进程检测问题,请大神看看
我想做一个程序A启动器,同时检测程序A是否关闭,如果检查到程序A关闭就自动重启,这个我能做,不过现在是在D盘,有3个文件夹,都是程序A,3个程序A都 要启动,每个文件夹都有一个启动器,现在的问题是,怎么判断是哪个文件夹里的程序A关闭了,并准确启动该关闭了的程序A呢?请大神给个源码并说下原理,才接触易语言,感谢了

作者: 影知    时间: 2019-1-7 10:46
A取写到配置名称为A取用了A文件。
作者: 大司命    时间: 2019-1-7 10:50

取剩下的进程所有路径判断关闭的路径即可~

补充内容 (2019-1-7 10:51):
  
进程_取程序路径 (进程ID)

作者: tgloo9    时间: 2019-1-7 10:51
敢不敢再绕口点?

作者: tgloo9    时间: 2019-1-7 10:54
哎,你们的回答当我是大神了啊。。。我要是能对比路径就不来问了
作者: 大司命    时间: 2019-1-7 11:07


看看~

1 (14).e

97.97 KB, 下载次数: 5


作者: 走一回    时间: 2019-1-7 11:11
1\3个文件夹里的程序A启动时,投递了个 "文件夹路径的文本"和"程序A的句柄",给主程序
2\主程序收到文本后加入到数组或是文本变量里去比对,没有的就允许启动,已经有这个文本的就按句柄结束进程
3\程序A关闭时,也投递一个"某某路径下的程序A已经关闭"文本到主程序,主程序用与接收文本的编辑框,内容有改变时,就从相应的数组或文本里去掉路径及句柄,以便下一次能再次启动.
作者: tgloo9    时间: 2019-1-7 11:25
大司命 发表于 2019-1-7 11:07
看看~

进程ID = 进程_创建Ex (路径 )
能解释下这句吗?
谢谢
作者: tgloo9    时间: 2019-1-7 11:33
tgloo9 发表于 2019-1-7 11:25
进程ID  = 进程_创建Ex (路径 )
能解释下这句吗?
谢谢

我主动关闭程序,提示运行时错误
无法找到知道DLL库文件“kernel32”中的输出命令“waitForInputIdle”
作者: tgloo9    时间: 2019-1-7 11:39
tgloo9 发表于 2019-1-7 11:33
我主动关闭程序,提示运行时错误
无法找到知道DLL库文件“kernel32”中的输出命令“waitForInputIdle”

还有,你这个并不能分辨是那个文件夹的程序A,我吧启动器放到1文件夹,启动程序,然后也启动2文件夹的程序A,我关掉2文件夹里的程序A,一样弹出错误提示,
作者: tgloo9    时间: 2019-1-7 14:19
判断 (句柄是否有效 (取句柄 (, , 取运行目录 () + “\A.exe”))

特么的,就这么简单就解决了,我还是很佩服自己的




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4