当鼠标指在窗口里面就会后台右键 , 鼠标一移开就不能右键了!!求帮忙
//下面是我的脚本
Hwnd = Plugin.Window.MousePoint()
For 500
Call Plugin.Bkgnd.RightClick(Hwnd, 368, 268)
Delay 1000
Next
按键精灵后台脚本 鼠标移开就不运行了
答案:3 悬赏:0 手机版
解决时间 2021-02-04 22:30
- 提问者网友:佞臣
- 2021-02-04 10:45
最佳答案
- 五星知识达人网友:何以畏孤独
- 2021-02-04 12:00
因为你的第一句是获取鼠标所在窗口。鼠标位置动了如果移动到窗口外了。窗口位置当然就找不到了。
下面500次重复的时候Hwnd的值会500次的获取啊。如果鼠标位置变了。Hwnd值也就变了。
下面500次重复的时候Hwnd的值会500次的获取啊。如果鼠标位置变了。Hwnd值也就变了。
全部回答
- 1楼网友:旧脸谱
- 2021-02-04 12:59
找1个重复上1个动作 这个就可以了
- 2楼网友:鸠书
- 2021-02-04 12:10
无法帮你改,但可以给你支招:
1、你录制的脚本,用的是屏幕的坐标,用后台时,必须用窗口的坐标;
2、你在使用前,要得到想后台的游戏窗口的句柄的语句;
你可以这样,把游戏窗口移动到屏幕0,0处,然后重新录制脚本,这样,得到的鼠标坐标,就是游戏窗口的坐标了,然后改后台嘛,就简单了:
得到把鼠标放到游戏窗口里,得到其句柄↓(变量thehwnd里保存的就是鼠标所以的窗口句柄):
plugin thehwnd = window.mousepoint()
将前台语句写成后台就可以了,举个例子:
moveto 777,617
leftclick 1
改为后台语句为:
plugin bkgnd.leftclick(thehwnd,777,617)
其它的语句,以此类推。
几点注意:
1、确保thehwnd得到了游戏窗口的句柄;
2、确保这个游戏可以后台鼠标;
3、确保move to坐标正确。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯