TC官方合作论坛

标题: 头痛的问题! [打印本页]

作者: 53988235    时间: 2012-10-21 10:27
标题: 头痛的问题!
首先感谢大家关注我的贴子,谢谢大家的帮助。另外特想念原论坛中的TC-小三,此人也是和大家一样非常的热心曾在他的帮助下学了不少东西,可是现在不知道上哪了!?求寻!

  我的问题是:
       开了三个游戏窗口,用一个TC脚本 分别都后台绑定了游戏,在运行脚本,但是要想暂停或者解绑某一个窗口,只可以操作最后一个绑定的窗口,其它先绑定的窗口上都不可以操作了。
   

     比如:F2是开启脚本  F3是暂停,F4是退出 我开了三个游戏分别为窗口1 窗口2 窗口3 ,同时也分别在这三个窗口中按了F2启动大漠绑定后台脚本, 这样三个游戏都在运行脚本了,但是我要暂停某一个窗口,因为这三个游戏窗口中说一定是哪个窗口中的游戏出错了,这样就操作不了,也停不了脚本,只能是在最后一个启动窗口上操作有效,之前的二个窗口就再怎么按F3也暂停不了,能不能当鼠标放在哪个窗口的时候就针对这个窗口解决暂停或停止,或解绑这样方便求大仙~~~






作者: jrflsh    时间: 2012-10-21 13:54
多开几个线程,一个线程对应一个窗口
再开一个检测线程,用来检测窗口句柄
如果鼠标移动到某个窗口上获取到的句柄和绑定的句柄相同的情况下,执行某些热键操作
代码自己写吧,思路基本上就是这样
作者: cylhb    时间: 2012-10-21 14:34
还是老问题
多线程多窗口控制最主要就是分清楚线程句柄和窗口句柄...

只要弄清楚每个句柄放在哪个变量或者是数组下标中,想怎么控制就怎么控制

就像你有3个箱子3把钥匙..你想开,还是锁..只要有对应的钥匙.就能做你要做的事
作者: 418958500    时间: 2012-10-21 17:11
中止的时候 把所有线程的 线程.关闭() 都加上 保证一停全部停 =。= 或者再创建个线程判断你按热键的时候焦点在哪个窗口上,然后只关闭那个窗口对应的线程




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