按键精灵高手请进,关于后台多线程问题

我希望通过按键精灵做一个游戏的后台发言(QQ堂)经过努力,已经做出了单开喊话。步骤:点小区,记录鼠标坐标xy,发言5句,按Esc退出小区,然后后台点击坐标xy,重进小区,... 我希望通过按键精灵做一个游戏的后台发言(QQ堂)

经过努力,已经做出了单开喊话。

步骤:
点小区,记录鼠标坐标xy,发言5句,按Esc退出小区,
然后后台点击坐标xy,重进小区,再发言,一直循环。

可是,我又开了一个游戏窗口,而按键精灵却往新的游戏窗口发言呢??

能不能每个窗口单独按一次F10,就能单独为某个窗口服务呢?
而且每个窗口都记录进小区时的坐标都能记录,方便重进。

请哪位师傅为我解疑,做出来了我们可以分享。

感激不尽!(昨天才第一次接触按键精灵,以前用脚本大师。因为好胜不甘心,所以做了一点成果,才好意思来到百度提问。希望路过的高手不吝指教,有脚本大师的问题,也可以和我交流)
展开
 我来答
硬棘鲨
2009-10-05 · TA获得超过794个赞
知道小有建树答主
回答量:472
采纳率:0%
帮助的人:507万
展开全部
因为你的总循环设置在了获取窗口句柄那句的前面,你获取窗口并且无限循环,那么等你开了新窗口的时候循环到了获取句柄的时候获取的当然就是新句柄了,所以发言到了新窗口。
总循环应该设置在获取句柄之下。
要对多个窗口后台操作要用到多线程:
BeginThread "line1"
BeginThread "line2"
BeginThread "line3"
Sub line1
WaitKey key
If key=49
//插入你对第一个窗口的操作
Else
Gosub line1
EndIf
Return
Sub line2
WaitKey key
If key=49
Rem 2
WaitKey key
Else
Gosub line2
EndIf
If key=50
//插入你对第二个窗口的操作
Else
Goto 2
EndIf
Return
Sub line3
WaitKey key
If key=49
Rem 3
WaitKey key
Else
Gosub line3
EndIf
If key=50
Rem 4
WaitKey key
Else
Goto 3
EndIf
If key=51
//插入你对第三个窗口的操作
Else
Goto 4
EndIf
Return
整句的意思是,如果按1,则执行对第一个窗口的操作,如果按2,就执行对第二个窗口的操作,如果按3执行对第三个窗口的操作,我标出的三个注释是插入你要操作的语句用的,当然,控制执行哪个窗口的键你也可以改,我用的是123,你也可以用ABC,还有,抓句柄的时候要对每一个窗口按一次键,记得对记录每个窗口句柄的变量用不同的英文表示,以免重复对一个窗口进行操作。
rover1367
2009-09-26 · TA获得超过253个赞
知道小有建树答主
回答量:251
采纳率:0%
帮助的人:163万
展开全部
按键精灵我虽然不是很了解,但这东西应该只是模拟键盘鼠标操作。
多线程根本不是这个概念。
按键精灵肯定是在新窗口模拟按键的。他只是模拟,就像你自己敲键盘一样。你开新窗口,焦点就在新窗口,你按键盘鼠标,当然是在新窗口操作了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
aa8551758
2009-09-26 · TA获得超过316个赞
知道小有建树答主
回答量:609
采纳率:0%
帮助的人:475万
展开全部
多线程不稳定
没研究.......
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式