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