编了个按键精灵的后台脚本,,不知道为什么现在完全无法运行,求指点

rem begin
Plugin.Bkgnd.MoveTo 263148, 104, 362
Delay 1000
Plugin.Bkgnd.LeftClick 263148, 104, 362
Delay 1000
Plugin.Bkgnd.MoveTo 263148, 92, 370
Delay 1000
Plugin.Bkgnd.KeyDown 263148, 17
Delay 1000
Plugin.Bkgnd.KeyDown 263148, 86
Delay 1000
Plugin.Bkgnd.KeyUp 263148, 82
Delay 1000
Plugin.Bkgnd.KeyUp 263148, 17
Delay 1000
Plugin.Bkgnd.MoveTo 263148, 68, 203
Delay 1000
Plugin.Bkgnd.LeftClick 263148, 68, 203
Delay 1000
Plugin.Bkgnd.MoveTo 263148, 71, 282
Delay 1000
Plugin.Bkgnd.LeftClick 263148, 71, 282
Delay 1000
Plugin.Bkgnd.MoveTo 263148, 76, 210
Delay 1000
Plugin.Bkgnd.LeftClick 263148, 76, 210
Delay 1000
Plugin.Bkgnd.KeyDown 263148, 49
Delay 1000
Plugin.Bkgnd.KeyDown 263148, 49
Delay 1000
Plugin.Bkgnd.KeyDown 263148, 49
Delay 1000
Plugin.Bkgnd.KeyDown 263148, 49
Delay 1000
Plugin.Bkgnd.KeyDown 263148, 49
Delay 1000
Plugin.Bkgnd.KeyDown 263148, 49
Delay 1000
Plugin.Bkgnd.KeyDown 263148, 49
Delay 1000
Plugin.Bkgnd.KeyDown 263148, 49
Delay 1000
Plugin.Bkgnd.KeyUp 263148, 49
Delay 1000
Plugin.Bkgnd.LeftUp 263148, 76, 210
Delay 1000
Plugin.Bkgnd.MoveTo 263148, 86, 207
Delay 1000
Plugin.Bkgnd.LeftClick 263148, 86, 207

我完全是新手。。。第一天学按键,这个是根据我录制的那个改的,想做成后台的 玩网页游戏的,不知道为什么不行,求高手帮忙看看

首先,后台操作的坐标与前台坐标不一样,后台对窗口操作,是以窗口客户区左上角为原点(窗口客户区不包括窗口边框),如果你的坐标来源于前台,那基本不行的。还有,窗口句柄每次登陆游戏都不一样的,所以你最好不要直接写整形数,你这样只能本次登陆有效。你可以通过窗口操作获取这个句柄。
其次,后台操作必须窗口要支持,很多游戏是屏蔽了后台操作的,按键精灵自带的后台插件很弱,要突破后台,你需要下载强的插件,例如大漠插件,不建议新手学习开始就别的插件,你先把按键精灵内部的插件(内存进程的可以先不学)学会,之后再学别的。
录制脚本虽然简单,但是很多中途很多操作是没用的,例如你把鼠标移动到(600,600),如果你录制的话,你可以看到只有最后那个操作是正确的,中途还有你鼠标移动过的很多点,所以,不建议用录制的方法做脚本,还是自己根据实际去写。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-17
首先搞清楚窗口句柄的问题。窗口句柄实际上就是系统随机分配给窗口的号码,看清楚,是随机。那么你每次打开窗口都要获取一次窗口句柄。这个工作你可以自己做,也可以写成命令让脚本做。
按键精灵有获取句柄的命令,直接用就可以了。
其次是坐标的问题。既然是后台,那么坐标肯定是相对于执行窗口的坐标,而不是屏幕的坐标,那么你直接拿录制的来用肯定是不行的。
既然是网页游戏,我就不说后台模式了,网页游戏基本上都可以后台。
再者说,你第一天学,还是建议新手先学前台,至少你得先把找图找色学了吧,这个是必须的。本回答被提问者采纳
相似回答