怎么让按键精灵在后台点击一个网站
答案:2 悬赏:10 手机版
解决时间 2021-02-10 22:50
- 提问者网友:像風在裏
- 2021-02-09 22:24
怎么让按键精灵在后台点击一个网站
最佳答案
- 五星知识达人网友:思契十里
- 2021-02-09 23:19
.因为
Plugin Bkgnd.KeyPress(Hwnd, 122)
命令是向后台窗口句柄发送一个键码,但就偶目前所看到的您之前并没有把一个窗口句柄赋值给Hwnd变量.所以应该在前面加上一个
//下面这句是得到鼠标指向的窗口句柄
Plugin Hwnd = Window.MousePoint()
命令,这样Hwnd里才会有东西,方便下面的发送键码至这个窗口.
第二个问题.延时性,建议先将上面的问题解决了测试一下看时间是否准确,如果一定要精确的话,建议用下面的命令.(您原来的脚本之所以28分钟后还未停止原因就是按键发送至后台也需要一定的时间,虽然用时很少,大概几百毫秒,但每次都几百毫秒5600遍下来误差也是蛮大的说),以下脚本是以系统时间作为脚本执行时间.脚本在启动时得到现在的系统时间,然后每运行一遍检测当前时间与启动时间的比较,如果等于或超过1680秒即28分钟,脚本停止运行.误差率控制在0.2秒之内.
t1=time
rem 开始
If DateDiff("s",t1,time)=>1680
EndScript
EndIf
goto 开始
综合下来,您所需要的完整脚本如下,另延时200秒差不多就是每秒5下,误差率视电脑配置与目标程序而定,不超过100毫秒,可适当减小一点延时(不保证游戏后台脚本有效,因为有些游戏会屏蔽后台指令.记事本下通过):
Plugin Hwnd = Window.MousePoint()
t1=time
Rem 开始
If DateDiff("s",t1,time)=>1680
EndScript
EndIf
Plugin Bkgnd.KeyPress(Hwnd, 122)
Delay 200
Goto 开始
Plugin Bkgnd.KeyPress(Hwnd, 122)
命令是向后台窗口句柄发送一个键码,但就偶目前所看到的您之前并没有把一个窗口句柄赋值给Hwnd变量.所以应该在前面加上一个
//下面这句是得到鼠标指向的窗口句柄
Plugin Hwnd = Window.MousePoint()
命令,这样Hwnd里才会有东西,方便下面的发送键码至这个窗口.
第二个问题.延时性,建议先将上面的问题解决了测试一下看时间是否准确,如果一定要精确的话,建议用下面的命令.(您原来的脚本之所以28分钟后还未停止原因就是按键发送至后台也需要一定的时间,虽然用时很少,大概几百毫秒,但每次都几百毫秒5600遍下来误差也是蛮大的说),以下脚本是以系统时间作为脚本执行时间.脚本在启动时得到现在的系统时间,然后每运行一遍检测当前时间与启动时间的比较,如果等于或超过1680秒即28分钟,脚本停止运行.误差率控制在0.2秒之内.
t1=time
rem 开始
If DateDiff("s",t1,time)=>1680
EndScript
EndIf
goto 开始
综合下来,您所需要的完整脚本如下,另延时200秒差不多就是每秒5下,误差率视电脑配置与目标程序而定,不超过100毫秒,可适当减小一点延时(不保证游戏后台脚本有效,因为有些游戏会屏蔽后台指令.记事本下通过):
Plugin Hwnd = Window.MousePoint()
t1=time
Rem 开始
If DateDiff("s",t1,time)=>1680
EndScript
EndIf
Plugin Bkgnd.KeyPress(Hwnd, 122)
Delay 200
Goto 开始
全部回答
- 1楼网友:一把行者刀
- 2021-02-09 23:47
首先要看你的游戏界面是否支持按键精灵,再“抓抓”工具中,指定游戏窗口句柄(抓抓,句柄工具f8可查询游戏句柄),如果能复制出后台的游戏界面。就表示按键精灵可以进行后台操作。
//请把下面“hwnd = 394234”中的“394234”换成游戏的句柄
hwnd = 394234
//设置鼠标点击的x轴,y轴(用抓抓工具从游戏界面中获得)
x=
y=
//标记 位置a,主要是为了循环按键
rem a
//发送左键单击
call plugin.bkgnd.leftclick(hwnd, x, y)
//延时2秒
delay 2000
//跳转的a位置,主要是为了循环按键
goto a
如果复制不了图片就证明按键精灵不支持此游戏后台操作。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯