网页按键精灵后台以后,无法执行LeftClick 1,怎么办??
答案:2 悬赏:20 手机版
解决时间 2021-01-28 21:21
- 提问者网友:温柔港
- 2021-01-28 06:09
我编了一个网页游戏的按键精灵脚本,可是程序后台以后,其中有个命令是寻找野地,然后用move to命令把光标挪过去,最后左键点击选取。可是每次后台以后,左键点击这个任务总不能完成,怎么办??怎么解决或者有什么命令可以代替?
最佳答案
- 五星知识达人网友:神的生死簿
- 2021-01-28 06:37
后台键盘鼠标不是所有程序都支持的,例如WINDOWS记事本就不支持
如果支持,还需要知道点击鼠标的位置的窗口坐标,注意,是窗口坐标,不是屏幕坐标
同时,后台键盘鼠标是必须用附加插件的。推荐361后台插件,论坛有下载
你的脚本可以简单写为
Plugin h=Window.Foreground() //获取窗口句柄
Plugin BGKM5.MMove(h,窗口横坐标,窗口纵坐标) //鼠标在窗口中移动到指定位置
Plugin BGKM5.LClick(h,窗口横坐标,窗口纵坐标) //鼠标左键在窗口中指定位置点击
Delay 200
Plugin BGKM5.KeyClick(h,114) //在窗口中按下键盘F3键
Delay 200
注意一点,后台鼠标,是看不到动作的,只能看结果
还有,后台点击鼠标,移动鼠标位置必须要,不能省略
如果支持,还需要知道点击鼠标的位置的窗口坐标,注意,是窗口坐标,不是屏幕坐标
同时,后台键盘鼠标是必须用附加插件的。推荐361后台插件,论坛有下载
你的脚本可以简单写为
Plugin h=Window.Foreground() //获取窗口句柄
Plugin BGKM5.MMove(h,窗口横坐标,窗口纵坐标) //鼠标在窗口中移动到指定位置
Plugin BGKM5.LClick(h,窗口横坐标,窗口纵坐标) //鼠标左键在窗口中指定位置点击
Delay 200
Plugin BGKM5.KeyClick(h,114) //在窗口中按下键盘F3键
Delay 200
注意一点,后台鼠标,是看不到动作的,只能看结果
还有,后台点击鼠标,移动鼠标位置必须要,不能省略
全部回答
- 1楼网友:醉吻情书
- 2021-01-28 07:07
无刷新加载了些源码,是因为网页采用的是 ajax 技术,使用 javascript 动态获取服务器的返回信息,然后写入网页之中。
想要获取这一段源码,那就只有执行这一段 js 代码,否则只是获取网页源码是静态的。
执行 js 解析一般用 chrome 的 v8 引擎,这在 php、node.js 等脚本语言中广泛使用,至于 vb,,因该也是没问题的,毕竟那个引擎是开源的。
但我觉得还是算了吧,还是换一个方式解决问退:
1、按键精灵创建一个浏览器窗口,鼠标模拟点击,然后鼠标模拟复制操作,获取数据。
2、网页版按键精灵,直接调用 ie 解析网页,也可以使用自带的 plugin.web.runjs 命令直接运行 javascript 语句,直接返回需要的数据。
================
希望我的回答对你有帮助!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯