TC官方合作论坛

 找回密码
 立即注册
查看: 2699|回复: 10

[问题] 怎么判断某个程序已经打开

[复制链接]
发表于 2015-12-10 14:29:50 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
打开某个tc程序,通过什么方法能判断这个小程序事先是否已经被打开,正运行着,求个可行的思路
回复

使用道具 举报

发表于 2015-12-10 14:50:25 | 显示全部楼层
事件
回复

使用道具 举报

发表于 2015-12-10 18:06:49 来自手机 | 显示全部楼层
获得窗口句柄。
句柄为0,就是没打开。
句柄!=0,已打开。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-12-11 09:52:59 | 显示全部楼层
剑仙十号 发表于 2015-12-10 18:06
获得窗口句柄。
句柄为0,就是没打开。
句柄!=0,已打开。

这个是不可行滴,同一个程序,两次打开,窗口名是一样的,获取的窗口句柄,是新打开的窗口句柄
回复 支持 反对

使用道具 举报

发表于 2015-12-11 12:31:12 来自手机 | 显示全部楼层
跟0比较。实际测试方案通过。
自己多学习下句柄。
回复 支持 反对

使用道具 举报

发表于 2015-12-13 04:56:08 | 显示全部楼层
给自己的源码里面加上防止多开的事件   或者 在打开程序以后 在初始化里面 往文本写入一个东西  比如0   然后在开第二次的时候事先提前 判断文本里面的内容 如果等于0  那就直接让脚本 结束 如果不等于0  或者是空 那就表示脚本之前没有多开过
回复 支持 反对

使用道具 举报

发表于 2015-12-13 19:08:33 | 显示全部楼层
遍历进程。有2个以上相同名字表示已经打开了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-12-14 08:45:21 | 显示全部楼层
mjg2009 发表于 2015-12-13 19:08
遍历进程。有2个以上相同名字表示已经打开了。

靠谱,我试试
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-12-14 08:48:25 | 显示全部楼层
wsx5920 发表于 2015-12-13 04:56
给自己的源码里面加上防止多开的事件   或者 在打开程序以后 在初始化里面 往文本写入一个东西  比如0   然 ...

和我想的方法类型,应该可行。我的办法是,程序初始化的时候,另名窗口名,二次启动的时候,通过初始化先查找另名窗口来判断窗口是否开启
回复 支持 反对

使用道具 举报

发表于 2015-12-16 15:59:22 | 显示全部楼层
直接找到程序目录,删除文件,删的掉说明没打开,没删掉说明打开了,
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-9-29 12:44 , Processed in 0.041417 second(s), 23 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表