TC官方合作论坛

标题: 怎么判断某个程序已经打开 [打印本页]

作者: 花落莫相离    时间: 2015-12-10 14:29
标题: 怎么判断某个程序已经打开
打开某个tc程序,通过什么方法能判断这个小程序事先是否已经被打开,正运行着,求个可行的思路

作者: dear    时间: 2015-12-10 14:50
事件
作者: 剑仙十号    时间: 2015-12-10 18:06
获得窗口句柄。
句柄为0,就是没打开。
句柄!=0,已打开。
作者: 花落莫相离    时间: 2015-12-11 09:52
剑仙十号 发表于 2015-12-10 18:06
获得窗口句柄。
句柄为0,就是没打开。
句柄!=0,已打开。

这个是不可行滴,同一个程序,两次打开,窗口名是一样的,获取的窗口句柄,是新打开的窗口句柄
作者: 剑仙十号    时间: 2015-12-11 12:31
跟0比较。实际测试方案通过。
自己多学习下句柄。
作者: wsx5920    时间: 2015-12-13 04:56
给自己的源码里面加上防止多开的事件   或者 在打开程序以后 在初始化里面 往文本写入一个东西  比如0   然后在开第二次的时候事先提前 判断文本里面的内容 如果等于0  那就直接让脚本 结束 如果不等于0  或者是空 那就表示脚本之前没有多开过
作者: mjg2009    时间: 2015-12-13 19:08
遍历进程。有2个以上相同名字表示已经打开了。
作者: 花落莫相离    时间: 2015-12-14 08:45
mjg2009 发表于 2015-12-13 19:08
遍历进程。有2个以上相同名字表示已经打开了。

靠谱,我试试
作者: 花落莫相离    时间: 2015-12-14 08:48
wsx5920 发表于 2015-12-13 04:56
给自己的源码里面加上防止多开的事件   或者 在打开程序以后 在初始化里面 往文本写入一个东西  比如0   然 ...

和我想的方法类型,应该可行。我的办法是,程序初始化的时候,另名窗口名,二次启动的时候,通过初始化先查找另名窗口来判断窗口是否开启
作者: luqinlong    时间: 2015-12-16 15:59
直接找到程序目录,删除文件,删的掉说明没打开,没删掉说明打开了,
作者: wsx5920    时间: 2016-1-13 21:28
花落莫相离 发表于 2015-12-14 08:48
和我想的方法类型,应该可行。我的办法是,程序初始化的时候,另名窗口名,二次启动的时候,通过初始化先 ...

可以的大兄弟~




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1