TC官方合作论坛

标题: 多窗口下如何相互通讯并控制 [打印本页]

作者: 江风影    时间: 2014-9-19 19:43
标题: 多窗口下如何相互通讯并控制
本帖最后由 江风影 于 2014-9-19 19:57 编辑

请教大家,就是同时打开三次软件窗口,但其中只一个窗口执行一个检测,其他的都不执行,如果这个窗口关闭了或检测功能停止了,就换一个窗口重新运行,这个如何能实行呢
我是用线程中事件来写的,第一个窗口建立事件并执行功能,其它窗口如果找到这个事件就不执行功能,当第一个窗口关闭时把事件删除,其它窗口如果检测到事件删了就自已建一个相同的事件并执行功能,

但目前,第一个窗口删除了事件后,其它窗口还是判断这个事件存在,所以不知道原因啊


作者: 江风影    时间: 2014-9-19 21:20
伤心,回复了一堆别人的问题,把自己的帖子搞沉了都没人理我,我自己顶
作者: 得到乜嘢    时间: 2014-9-19 21:37
可以找到窗口标题啊,按键里我常用的
作者: 续花丶    时间: 2014-9-19 21:54
再说清楚点.
作者: zxw445    时间: 2014-9-19 23:19
蒙头发展。
作者: 394345857    时间: 2014-9-20 08:09
江风影 发表于 2014-9-19 21:20
伤心,回复了一堆别人的问题,把自己的帖子搞沉了都没人理我,我自己顶

江大侠,支持你,
作者: 15975117650    时间: 2014-9-20 12:38
江风影 发表于 2014-9-19 21:20
伤心,回复了一堆别人的问题,把自己的帖子搞沉了都没人理我,我自己顶

建议 你 用读配置的方法
用一个配置文件 来控制
当第一个窗口关闭的时候  向配置文件中 写入  窗口1已经关闭
那么 当 第二个 窗口 读的时候  如果里面的内容是  窗口1已经关闭 那么第二个 窗口就开始执行

就这样的,问题解决了 给我  最佳 吧

作者: 江风影    时间: 2014-9-20 16:21
用配置的办法很简单,但在多开下会不断读磁盘,目前用的办法是消息方式,当检测功能运行的那个窗口关闭前就找其它窗口,如果找到其它窗口就发一个消息给对方,然后相应的窗口检测功能就开始运行,这样就实现了,对不起,没人能比较好的回答,这个最佳还是我自己留着吧




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