
按键精灵高手请进,关于后台多线程问题
我希望通过按键精灵做一个游戏的后台发言(QQ堂)经过努力,已经做出了单开喊话。步骤:点小区,记录鼠标坐标xy,发言5句,按Esc退出小区,然后后台点击坐标xy,重进小区,...
我希望通过按键精灵做一个游戏的后台发言(QQ堂)
经过努力,已经做出了单开喊话。
步骤:
点小区,记录鼠标坐标xy,发言5句,按Esc退出小区,
然后后台点击坐标xy,重进小区,再发言,一直循环。
可是,我又开了一个游戏窗口,而按键精灵却往新的游戏窗口发言呢??
能不能每个窗口单独按一次F10,就能单独为某个窗口服务呢?
而且每个窗口都记录进小区时的坐标都能记录,方便重进。
请哪位师傅为我解疑,做出来了我们可以分享。
感激不尽!(昨天才第一次接触按键精灵,以前用脚本大师。因为好胜不甘心,所以做了一点成果,才好意思来到百度提问。希望路过的高手不吝指教,有脚本大师的问题,也可以和我交流) 展开
经过努力,已经做出了单开喊话。
步骤:
点小区,记录鼠标坐标xy,发言5句,按Esc退出小区,
然后后台点击坐标xy,重进小区,再发言,一直循环。
可是,我又开了一个游戏窗口,而按键精灵却往新的游戏窗口发言呢??
能不能每个窗口单独按一次F10,就能单独为某个窗口服务呢?
而且每个窗口都记录进小区时的坐标都能记录,方便重进。
请哪位师傅为我解疑,做出来了我们可以分享。
感激不尽!(昨天才第一次接触按键精灵,以前用脚本大师。因为好胜不甘心,所以做了一点成果,才好意思来到百度提问。希望路过的高手不吝指教,有脚本大师的问题,也可以和我交流) 展开
3个回答
展开全部
因为你的总循环设置在了获取窗口句柄那句的前面,你获取窗口并且无限循环,那么等你开了新窗口的时候循环到了获取句柄的时候获取的当然就是新句柄了,所以发言到了新窗口。
总循环应该设置在获取句柄之下。
要对多个窗口后台操作要用到多线程:
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,还有,抓句柄的时候要对每一个窗口按一次键,记得对记录每个窗口句柄的变量用不同的英文表示,以免重复对一个窗口进行操作。
总循环应该设置在获取句柄之下。
要对多个窗口后台操作要用到多线程:
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,还有,抓句柄的时候要对每一个窗口按一次键,记得对记录每个窗口句柄的变量用不同的英文表示,以免重复对一个窗口进行操作。
展开全部
按键精灵我虽然不是很了解,但这东西应该只是模拟键盘鼠标操作。
多线程根本不是这个概念。
按键精灵肯定是在新窗口模拟按键的。他只是模拟,就像你自己敲键盘一样。你开新窗口,焦点就在新窗口,你按键盘鼠标,当然是在新窗口操作了。
多线程根本不是这个概念。
按键精灵肯定是在新窗口模拟按键的。他只是模拟,就像你自己敲键盘一样。你开新窗口,焦点就在新窗口,你按键盘鼠标,当然是在新窗口操作了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
多线程不稳定
没研究.......
没研究.......
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询