按键精灵免root版2018,button问题

最近有个需求,需要在页面上面自动点击、输入、提交。
用以模拟真实用户的操作行为,可以通过直接执行某个元素绑定的事件,来执行操作。
也可以创建事件,再派发事件,执行操作。关于事件的更多细节,可以参考《》
1、模拟中的click事件,x与y位置随机点击
2、模拟中的touchstart和touchmove,用scroll来做滑动效果
3、模拟,聚焦到屏幕中的输入框内
一、鼠标事件MouseEvent
接口指用户与指针设备(
如鼠标 )交互时发生的事件。使用此接口的常见事件包括:click,dblclick,mouseup,mousedown。
MouseEvent派生自 ,UIEvent
function random(max) {
return Math.floor(Math.random() * max);
function on(dom, type, fn) {
dom.addEventListener(type, fn, false);
on(document.body, 'click', function(e) {
console.log('click事件 x:'+e.clientX, 'y:'+e.clientY);
* MouseEvent
* 包括事件 click,dblclick,mouseup,mousedown
function mouse() {
var x = random(window.outerWidth),
y = random(window.outerHeight);
var event = new MouseEvent('click', {
bubbles: true,
cancelable: true,
view: window,
clientX: x,
clientY: y
console.log('click环境 x:'+x, 'y:'+y);
document.body.dispatchEvent(event);
typeArg:事件的名字,类型。
eventInit:
事件是否冒泡
cancelable
事件是否可取消
indicating whether the given event bubbles. If this value is true, deepPath will only contain a target node.
事件是否会影子根(shadow root)之外触发侦听器。
是指在文档(document)渲染时插入一棵DOM元素子树,但是这棵子树不在主DOM树中。
2)UIEvent
有多个事件对象直接或间接的继承了UIEvent,包括:, , , , ,和。
UIEventInit:
long长整型
根据事件不同意义也会不同。
对 click 或者 dblclick 事件, detail是当前点击数量;
对mousedown或者mouseup事件, detail是1加上当前点击数;
对所有的其它UIEvent对象, detail总是0。
与事件相关联的窗口
3)MouseEvent
mouseEventInit:
screenX/screenY
long长整型
鼠标事件发生时相对于用户屏幕screen的水平/垂直坐标位置;
该操作并不会改变真实鼠标的位置。
clientX/clientY
long长整型
鼠标事件时相对于浏览器窗口viewport的水平/垂直坐标位置,不包含滚动距离;
该操作并不会改变真实鼠标的位置。
按下了Ctrl键
按下了Shift键
按下了Alt键
按下了Meta键
short短整型
当事件发生时哪个按键被按下或释放;
0:左键 1:中建 2:右键
无符号short
当事件发生时哪些按键被按下;
0:无按键按下 1:左键 2:中建 4:右键
relatedTarget
标明刚离开的元素 (发生在事件 mouseenter 或 mouseover);
或刚进入的元素 (发生在事件 mouseout 或 mouseleave)。
点击事件影响的区域DOM的id
二、触屏事件TouchEvent
是一类描述手指在触摸平面(触摸屏、触摸板等)的状态变化的事件。
每个对象代表一个触点; 每个触点都由其位置,大小,形状,压力大小,和目标元素描述。对象代表多个触点的一个列表。
触屏touch事件的更多细节,可以参加《》
on(document.body, 'touchstart', function(e) {
var touch = e.touches.item(0);
console.log('touchstart x:' + touch.clientX, 'y:' + touch.clientY);
on(document.body, 'touchmove', function(e) {
var touch = e.touches.item(0);
console.log('touchmove x:' + touch.clientX, 'y:' + touch.clientY);
on(document.body, 'touchend', function(e) {
var touch = e.changedTouches.item(0);
console.log('touchend x:' + touch.clientX, 'y:' + touch.clientY);
on(window, 'scroll', function(e) {
console.log('scroll timestamp:' + e.timeStamp);
* TouchEvent
* 包括事件 touchstart,touchend,touchmove,touchcancel
function touchstart(x, y, number) {
var touch = new Touch({
identifier: number,
target: document.querySelector('.drag'), //随便设置的
clientX: x,
clientY: y
console.log('touchstart环境 x:' + x, 'y:' + y);
var event = new TouchEvent('touchstart', {
touches: [touch],
targetTouches: [touch],
changedTouches: [touch]
document.body.dispatchEvent(event); //touchstart
function touchmove(x, y, interval, number) {
var touch = new Touch({
identifier: number,
target: document.querySelector('.drag'), //随便设置的
clientX: x,
clientY: y + interval
var event = new TouchEvent('touchmove', {
touches: [touch],
targetTouches: [touch],
changedTouches: [touch]
document.body.dispatchEvent(event); //touchmove
function touch() {
var x = random(window.outerWidth),
y = random(window.outerHeight),
number = 1,
interval = 10;
touchstart(x, y, number);
touchmove(x, y, interval, number);
interval += 10;
touchmove(x, y, interval, number);
interval += 10;
touchmove(x, y, interval, number);
document.body.scrollTop = //自动滚动
setTimeout(function() {
touchInit:
identifier
long长整型
一个触摸点的数字标记,唯一标识符。
EventTarget
触点最开始被跟踪时(在 touchstart 事件中),位于的HTML元素。
clientX/clientY
触摸点相对于浏览器窗口viewport的位置,不包含滚动距离,这个值会根据用户对可见视区的缩放行为而发生变化。
screenX/screenY
触摸点相对于屏幕screen的位置。在IOS中与clientX/clientY属性不同,不会受到initial-scale的影响;
而在安卓中微信和UC会受之影响,而手机版chrome与红米note自带的浏览器不会被影响。
pageX/pageY
和clientX/clientY属性不同,这个值是相对于整个html文档的坐标,这个值包含了垂直滚动的偏移。
radiusX/radiusY
能够包围用户和触摸平面的接触面的最小椭圆的水平轴(X轴)/垂直轴(Y轴)半径。
rotationAngle
以度为单位的旋转角,由radiusX和radiusY描述的正方向的椭圆;
通过顺时针旋转这个角度后,能最精确地覆盖住用户和触摸平面的接触面的角度。
手指挤压触摸平面的压力大小,从0.0(没有压力)到1.0(设备可识别的最大压力)的浮点数。
2)TouchEvent
touchEventInit:
TouchList类型(包含了一系列Touch对象的数组),当前位于屏幕上的所有手指的列表。
targetTouches
与touches类似,但是增加了个过滤条件,要与第一个手指点的地方(同一个节点内)相同。
changedTouches
在touchstart中:列出在此次事件中新增加的触点。如果同时放下一根或两根手指,那么将与touches相同,但如果先放一根,在放第二根,那就会不同。
在touchmove中:列出和上一次事件相比较,发生了变化的触点。
在touchend中:列出离开触摸平面的触点(这些触点对应已经不接触触摸平面的手指)。
按下了Ctrl键
按下了Shift键
按下了Alt键
按下了Meta键
三、焦点事件FocusEvent
接口表示和焦点相关的事件比如 focus, blur, focusin,
和 focusout。
on(document.getElementById('txt'), 'focus', function(e) {
//console.log(e);
console.log('focus timestamp:' + e.timeStamp);
* FocusEvent
* 包括事件 focus, blur, focusin, focusout
function focus() {
var event = new FocusEvent('focus', {
view: window
document.getElementById('txt').dispatchEvent(event);
1)FocusEvent
focusEventInit:
relatedTarget
EventTarget
辅助FocusEvent目标
C++实现一个按键精灵
Javascript键盘事件及输入控制
进行web开发时,我们会对表单做提交验证,为了进一步增强用户体验,要在用户输入时就进行限制,比如针对电话只能输入数字、长度不允许超过固定值等。随着微博的流行,从Twitter开始,很多记录的文字输入在...
按键精灵--设置模拟方式
模拟方式:分为“普通模拟”、“硬件模拟”、“超级模拟”三个部分。
普通模拟:通过软件模拟键盘跟鼠标
硬件模拟:通过硬件模拟键盘跟鼠标,解决某些软件不支持软件模拟的问题。注意:目前不支持...
http://fund.eastmoney.com/fund.html#os_0;isall_0;ft_;pt_1前面我们通过『眼球』的方式,发现要抓取第二页的数据,是一段js脚本生成的。 我们希望能...
&em&按键精灵&/em&录制的前台脚本转换后台脚本工具414完美最新版.zip 立即下载
上传者: ...被举报人: jp&em&js&/em&00
*投诉人姓名:
*投诉人联系方式:
*版权证明...
&em&按键精灵&/em&操作字符串 3C币 19下载
&em&js&/em&的图片操作 3C币 95下载
&em&js&/em&操作io流 ...*详细原因:
交 &em&js&/em&操作字符串 3积分 立即下载 ...
//============================
out_mess=&&
frame0 = Plugin.Web.RunJS(1, &var t=document.fram...
按键精灵 官网: http://www.vrbrothers.com/cn/qmacro/ 1. http://www.heibai.net/book/html/shiyonggongju/qitar...
python学习--python实现按键精灵之windows消息机制文章整理
没有更多推荐了,如何自动点击无ID的网页按钮? _ 综合讨论 - 按键精灵论坛
软件版本:2014.05软件大小:21.6M更新时间:07-04
软件版本:3.3.0软件大小:62.5M更新时间:5-24
软件版本:1.3.3软件大小:29.2M更新时间:06-14
软件版本:1.1.0软件大小:12.3M更新时间:12-29
查看: 1826|回复: 6
wanghao85227
本帖最后由 wanghao85227 于
15:47 编辑 脚本的目的是每日自动进行新闻浏览,并点击新闻页上的按钮,以便服务器记录IP(就像上班打考勤一样)详细过程如下:1.打开新闻页面(16.16 K) 15:08:372.网页底部有“已阅读”按钮(就是本贴问题中要点击的按钮)(25.45 K) 15:08:383.点击“已阅读”按钮后,网页会弹出如下提示框(提示框1)(5.91 K) 15:08:414.如再次点击同一网页的“已阅读”按钮,则会弹出另一种提示框(提示框2)(9.10 K) 15:08:42以下是网页尾部的源码:
为方便统计,阅后请点击上方的“已阅读”按钮,您的IP地址将被系统自动记录,并可在统计表中查看已记录IP详情。
复制代码经过分析:(83.88 K) 15:32:30经测试,运行以下代码,网页会弹出提示框1(而且无论运行多少次,都只会弹出提示框1,这说明IP并没有被服务器记录下来,点击按钮提交IP的目的没有实现)RunApp "http://10.72.1.215/jwywTj.do?infoId=99864"
复制代码以下是“已阅读”按钮的元素特征(29.33 K) 15:44:29“已阅读”按钮在不同新闻里的索引(index)各不相同,因为新闻正文中也有图片!
闽网文 (-037号
注意: 以下为数据查询分析工具,正式站点使用请使用官方发布版本或自行Release编译。你的位置:
Form1.Button1.Click的问题
11:00:59 |
来源: 按键精灵资源站
Call 打开多个窗口
Call 窗口句柄
Call 排序号
Sub 打开多个窗口
lujing = &C:\temp\案例&
//-------------打开浏览器
shuliang = Form1.InputBox1.Text
For shuliang
RunApp lujing & i
Sub 窗口句柄
hwnds = dm.EnumWindowByProcess(&chrome.exe&,&Google Chrome&,&&,1+8+16)
TracePrint hwnds
hwnds = split(hwnds,&,&)
Sub 排序号
shuliang = int(Form1.InputBox1.Text)
//窗口数量
For shuliang
&&TracePrint shuliang
&&TracePrint int(hwnds(i))
//改变窗口大小为(X, Y)
Call Plugin.Window.Size(int(hwnds(i)), Form1.InputBox2.Text, Form1.InputBox3.Text)
//移动窗口到(X, Y)位置
Call Plugin.Window.Move(int(hwnds(i)), (Form1.InputBox2.Text/2*i), 0)
//激活窗口
Call Plugin.Window.Active(int(hwnds(i)))
//↑------------------------------上面的方式可以执行3个子程序
//↓------------------------------改成按钮点击,无法执行排序号,
Event Form1.Button1.Click
Call 打开多个窗口
Call 窗口句柄
Event Form1.Button2.Click
Call 打开多个窗口
Call 窗口句柄
Call 排序号
//--------------------------------排序号无法执行
求问 是我排序子程序里面的代码问题 还是其他问题?后使用快捷导航没有帐号?
只需一步,快速开始
查看: 1277|回复: 10
模拟点击按键精灵的按钮。
阅读权限70
签到天数:13 天结帖率: (37/39)
交易币定制软件
是否要源码:
要软件源码
要求完成日期:
联系下单方
定制要求见帖子下方↓
模拟鼠标点击【按键精灵】的按钮。和模拟键盘【粘贴】
最好能后台,实在没办法 不后台也行。
微信截图_53.png (47.57 KB, 下载次数: 0)
21:21 上传
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
揭阳精易科技有限公司申明:我公司所有的培训课程版权归精易所有,任何人以任何方式翻录、盗版、破解本站培训课程,我们必将通过法律途径解决!
公司简介:揭阳市揭东区精易科技有限公司致力于易语言教学培训/易语言学习交流社区的建设与软件开发,多年来为中小企业编写过许许多多各式软件,并把多年积累的开发经验逐步录制成视频课程供学员学习,让学员全面系统化学习易语言编程,少走弯路,减少对相关技术的研究与摸索时间,从而加快了学习进度!
防范网络诈骗,远离网络犯罪
违法和不良信息举报电话,QQ: ,邮箱:@b.qq.com
Powered by
X3.2 揭阳市揭东区精易科技有限公司
粤公网安备 25按键精灵按钮如何关联命令_百度知道
按键精灵按钮如何关联命令
EventForm1.Button1.ClickEndEvent中间应该怎么写我怎么才能把命令放到里面去...
Event Form1.Button1.ClickEnd Event中间应该怎么写 我怎么才能把命令放到里面去
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
<span class="wgt-replyer-all-uname
" data-href="https://zhidao.baidu.com/usercenter?uid=cbd05e6916486
<span class="wgt-replyer-all-card-name3 wgt-replyer-all-card-names" data-href="https://zhidao.baidu.com/usercenter?uid=cbd05e6916486
采纳数:3718
获赞数:7784
擅长:暂未定制
直接在中间写代码,例如写上MessageBox “12”你点一下按钮,就会弹出对话框。注意:按钮事件不能写死循环的代码。
你的意思是用按钮事件的话代码会无限循环地运行下去?
不是,按钮事件点击一次,是执行一次的,但是按钮事件里面的代码不能是带有死循环结构的代码,否则事件执行的时候,会卡死。
在元素界面双击按钮,然后在出现的子程序里面写上你需要的命令就行了
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 按键精灵教程 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信