永发信息网

按键精灵后台脚本 鼠标移开就不运行了

答案:3  悬赏:0  手机版
解决时间 2021-02-04 22:30
  • 提问者网友:佞臣
  • 2021-02-04 10:45
当鼠标指在窗口里面就会后台右键 , 鼠标一移开就不能右键了!!求帮忙
//下面是我的脚本
Hwnd = Plugin.Window.MousePoint()
For 500

Call Plugin.Bkgnd.RightClick(Hwnd, 368, 268)
Delay 1000

Next
最佳答案
  • 五星知识达人网友:何以畏孤独
  • 2021-02-04 12:00
因为你的第一句是获取鼠标所在窗口。鼠标位置动了如果移动到窗口外了。窗口位置当然就找不到了。
下面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坐标正确。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯