按键精灵自定义延时界面实现按住按钮时显示密码的功能

Android按键精灵 触摸精灵 触动精灵等软件模拟屏幕点击的基本原理 - 简书
Android按键精灵 触摸精灵 触动精灵等软件模拟屏幕点击的基本原理
有很多游戏玩家会用到按键精灵类软件,通过定制脚本来完成任务
也有很多人恶意作弊,通过定时脚本多线程触发第一时间抢到礼包 红包
有不少公司利用按键精灵自动化操作来完成各种商业目的
也有很多公司为了防住按键精灵等软件苦思各种对策
这篇文章的目的:纯讨论技术,不涉及灰色黑色产业,特此申明。
有哪一些方式可以实现?
Instrumentation? 需要系统签名,这就明你只能自行编译android系统。并且只能在你点击软件处于前台的时候才能处理,切换到别的app成为后台后就无法处理了。
IWindowManager? IWindowManager里面的模拟按键和触摸事件的api,这类方法在很早版本就被google屏蔽了,想尝试通过反射绕过java的权限限制非常麻烦,而且很可能最后又被系统权限给拦住了。
按键精灵类软件。它们都是在root环境下使用的,不需要系统签名,不需要运行在前台,完美满足通过代码来模拟点击的行为。
按键精灵的触摸原理分析
Android的touch系统架构简图(省略了一些过程,包括windowManagerService的一些过程,有兴趣同学可以查看相关实现)
观察整个Android的touch分发流程,在最开始的时候,用户触摸屏幕,对/dev/input/event写入信号量。Android系统循环读取里面的输出,在进行向下分发。那么我们站在黑客的角度思考下,按键精灵类软件是root过的,最好的方式就是自定义linux的触摸事件,不断发送到/dev/input/event,从而顺理成章的模拟了android系统的点击行为。
Linux命令 getevent sendevent 备好一台root过的android手机
一、getevent
在adb shell下面输入 getevent后,我们就能看到设备输入的硬件信息
dwlovehcy@bogon:~/OpenSource$ adb devices
List of devices attached
192.168.82.226:5555 device
dwlovehcy@bogon:~/OpenSource$ adb shell
shell@OnePlus2:/ $ getevent
add device 1: /dev/input/event8
"msm8994-tomtom-mtp-snd-card Headset Jack"
add device 2: /dev/input/event7
"msm8994-tomtom-mtp-snd-card Button Jack"
add device 3: /dev/input/event4
"qpnp_pon"
add device 4: /dev/input/event2
"STM VL6180 proximity sensor"
could not get driver version for /dev/input/mouse1, Not a typewriter
add device 5: /dev/input/event1
"fpc1020tp"
could not get driver version for /dev/input/mouse0, Not a typewriter
add device 6: /dev/input/event0
could not get driver version for /dev/input/mice, Not a typewriter
add device 7: /dev/input/event6
"gpio-keys"
add device 8: /dev/input/event3
"synaptics,s1302"
add device 9: /dev/input/event5
"synaptics,s3320"
尝试点击一次屏幕,看看shell的输出:
/dev/input/event5: 00001c
/dev/input/event5: 000001
/dev/input/event5: 000220
/dev/input/event5: 00059e
/dev/input/event5: 000006
/dev/input/event5: 000000
/dev/input/event5:
/dev/input/event5: 000000
/dev/input/event5: 000000
分析:此手机的event5负责了这个单点事件,这里面包含了1个touchdown、1到多个touchmove和1个touchup。
3 按一下手机的锁屏键:
/dev/input/event4: 000001
/dev/input/event4: 000000
/dev/input/event4: 000000
/dev/input/event4: 000000
分析:此手机的event4负责了这个锁屏按钮,里面包含一个按键的按下和放开
从上面2处可以看到,我们只要定义出类似的动作,就可以完成Android的单点点击和锁屏 {具体实现请具体看下文}
4 getevent的详细用法
shell@OnePlus2:/ $ getevent -h
Usage: getevent [-t] [-n] [-s switchmask] [-S] [-v [mask]] [-d] [-p] [-i] [-l] [-q] [-c count] [-r] [device]
-t: show time stamps
-n: don't print newlines
-s: print switch states for given bits
-S: print all switch states
-v: verbosity mask (errs=1, dev=2, name=4, info=8, vers=16, pos. events=32, props=64)
-d: show HID descriptor, if available
-p: show possible events (errs, dev, name, pos. events)
-i: show all device info and possible events
-l: label event types and names in plain text
-q: quiet (clear verbosity mask)
-c: print given number of events then exit
-r: print rate events are received
其中-l可显示event的定义,把刚才的输入翻译成指令集,我们使用-l并点击一下屏幕获得输出:
/dev/input/event5: EV_ABS
ABS_MT_TRACKING_ID
/dev/input/event5: EV_KEY
/dev/input/event5: EV_ABS
ABS_MT_POSITION_X
/dev/input/event5: EV_ABS
ABS_MT_POSITION_Y
/dev/input/event5: EV_ABS
ABS_MT_TOUCH_MAJOR
/dev/input/event5: EV_SYN
SYN_REPORT
/dev/input/event5: EV_ABS
ABS_MT_TRACKING_ID
/dev/input/event5: EV_KEY
/dev/input/event5: EV_SYN
SYN_REPORT
点击一下锁屏键获得输出:
/dev/input/event4: EV_KEY
/dev/input/event4: EV_SYN
SYN_REPORT
/dev/input/event4: EV_KEY
/dev/input/event4: EV_SYN
SYN_REPORT
我们得到了更加详细的输出,而这些输出跟linux的input.h的定义方式一样,从字面上我们得出各种类型的含义,具体解释可以参考linux的input.h
二、sendevent
1、sendevent这个命令可以使我们可以向root手机发送触摸信号量,我们再次观察下刚才getevent情况下锁屏的输出:
/dev/input/event4: 000001
/dev/input/event4: 000000
/dev/input/event4: 000000
/dev/input/event4: 000000
命令行输入sendevent -h:
1|shell@OnePlus2:/ $ sendevent
use: sendevent device type code value
命令行提示我们需要发送device type 和 取值,根据观察device type就是/dev/input/event4, 而value就是后面的例如:000001(我们可以翻译成十进制来使用)
实际操作:
shell@OnePlus2:/ $ sendevent
/dev/input/event4 1 116 1
shell@OnePlus2:/ $ sendevent
/dev/input/event4 0 0 0
shell@OnePlus2:/ $ sendevent
/dev/input/event4 1 116 0
shell@OnePlus2:/ $ sendevent
/dev/input/event4 0 0 0
屏幕并没有被锁屏了,why,因为咋们输入速度不够快,中间有别的事件发生了或者超过了一系列时间的最大间隔~~~
咋们直接一起执行这4个命令:
shell@OnePlus2:/ $ sendevent
/dev/input/event4 1 116 1 & /dev/input/event4 0 0 0 & /dev/input/event4 1 116 0 &/dev/input/event4 0 0 0
屏幕顺利被锁定,HOHO,我们完成了最简单的一个HACK
2、测试下触摸,选择桌面上一个app,打开getevent,记录下这个过程中的信号量
/dev/input/event5: 000030
/dev/input/event5: 000001
/dev/input/event5: 000225
/dev/input/event5: 0003b4
/dev/input/event5: 000000
/dev/input/event5:
/dev/input/event5: 000000
/dev/input/event5: 000000
回到桌面,开始用sendevent来执行,大家可以动手自己把这段用sendevent组合起来,一样如预期,打开了刚才那个app。
Good job,我们能控制Android的单点点击了
如何完成各种Android机型的适配?
1. 在完成上面的过程后,有想彻底搞懂的同学你会有以下几个问题要问:
a、各种android手机对应的单点event居然不一样,甚至同厂家也是,怎么处理?
b、android手机多点触摸怎么处理?
c、 android手机滑动怎么处理?
等等各种问题
2. 统一为这些问题做一个解答:
仔细阅读linux input.h,里面定义了所有触摸定义,包括最基本的触摸坐标,压力值,触摸面积,按键,物理键,虚拟键盘等。然后继续对比getevent的输出。比如从上面的例子你就可以发现ABS_MT_POSITION_X,ABS_MT_POSITION_X是触摸的x和y坐标的代表位,并且他们值一定是0x35和0x36
每个手机都有不同的/dev/input/event,你需要找到一种探测方式,逐一探测所有event锁定你需要的event
Android有好几种多点触摸协议,同二你可以在源码中找到实现方式,滑动也是如此
其他:如何应对按键精灵等软件作弊
纯从技术层面,不考虑其他辅助策略,现有的按键精灵等软件在对外的接口中只注重了对一部分参数的关注(点击坐标,位置,滑动时间等),而另一些参数没有做过处理,用代码点出来跟真人点击会产生很大的区别。抓取此行为可以提高对按键精灵类软件识别准确率
用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金Cover 有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? ... Android 获取 View 宽高的常用正确方式,避免为零 - 掘金相信有很多朋友...
用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? ... Android 获取 View 宽高的常用正确方式,避免为零 - 掘金 相信有很多...
对于安卓系统来说,模拟用户操作是一件很危险的事情,因此到目前我所使用过的系统(Android 7以下)均没有开放模拟触控权限。本文总结了目前已知可行的跨进程触控操作方法,基本都需要Root权限或系统签名。 一、Instrumentation框架 | 项目 | 描述 || -...
摘要 在本文中我们将证明,在现今许多手机模型上都有的hover(floating touch,悬浮触控)技术可以被恶意软件滥用,用来记录系统范围内的所有触屏输入。通过这种攻击,运行在Android系统上的恶意软件可以获取用户的敏感信息诸如密码、PIN,记录用户的社交,掌握用...
先说一下这篇文章里面的内容:TCP 客户端, 自定义对话框, 自定义按钮, ProgressBar竖直显示, 重力感应传感器,手机返回键新开启界面的问题(返回上次的界面),数据保存 软件的通信是配合 http://www.cnblogs.com/yangfengwu/p/7...
胡连海九月份的七次,读书打卡。我今天读的书是,《吹小号的天鹅》。172页到194页最后,讲的是老天鹅路易斯的爸爸,冒着生命危险。还上了小号钱。我最喜欢的句子是。他要小号儿保持清洁,花上好几个钟头。用它翅膀羽毛的尖尖擦它。它活一天就感谢他爸爸一天。这位勇敢的天鹅老爸甘冒生命危...
真自由训练营笔记内容 -01- 先问大家一个问题: 你平时遇见问题的时候,大约会出现哪些情况呢? 大家有没有发现,我们面对不同的问题时,状态是不一样的。 永澄老师做了这样的一张图,总结了我们面对不同问题时的状态: 横轴表示的是我们的能力。 1)当我们的能力可以解决问题时,我...
你是千堆雪,我是长街 (一) “嗡嗡嗡……嗡……嗡嗡嗡……嗡……” “嗡嗡嗡……嗡……嗡嗡嗡……嗡……” 电话?卧槽都几点了,我伸出手去摸枕头边上正震个不停的手机。名字也没看清直接接通了电话,“喂?” “她要结婚了”,电话里传来淡淡的略带压抑的声音。 “啥?”我一时没听清是...
——学习感悟十九大精神
阳光为墨天作纸,绘中华美景;岁月如弦地如琴,奏盛世强音,党的十九大像舵手,掌握着航行的方向;若灯塔,指引着我们前行。作为祖国的孩子,我们当代大学生更应有张横渠所言的“为天地立心,为生民立命,为往圣继绝学,为万世开太平”的远大抱负。...
眼眸凝液,欲哭还休,望星空,愁云覆去笑语,知否?何时旧月换新月。 古城依旧,换了朱颜,去年偶识君,背影依旧住我心,时时传话,却道伊人爱帝都,何况边塞人尔?按键精灵能否设置识别网页上某个按钮并自动点击的脚本_百度知道
按键精灵能否设置识别网页上某个按钮并自动点击的脚本
网页上有个确定按钮,每次点击后位置会有所变化(高度变化,左右位置不变),我想用软件设置自动识别这个按钮图片,然后自动点击,按键精灵是否可以设置?或者其他软件?麻烦介绍下怎么设置?
我有更好的答案
那个没有用,这种判断按钮点击的你可以去使用《超强点击猫》软件来做,因为超强点击猫软件支持各种按键模拟,自动点击操作等脚本设置,很好用的。
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。网上教程 - 按键精灵常用功能-详细解说
网上教程 - 按键精灵常用功能-详细解说
标题: 按键精灵常用功能-详细解说
按键精灵常用功能-详细解说[1]-键盘动作按键精灵常用功能-解说[版本5.0以上]
首先-启动按键精灵-看到主程序界面的“小灯泡”增加按钮了吗?点击它...
然后-这样就新建了一个脚本,并进入了脚本编辑器界面。(具体参见Qmacro基础资料http://www.vrbrothers.com/cn/qmacro/)
按键精灵常用功能-详细解说[1]-键盘动作-4个功能
(1)单个按键的模拟-模拟键盘的单个按键动作,可以是按1下、按住不动、弹起来等3种形式,可以根据自己的需要,设定执行次数。
(2)按键组合的模拟-模拟按键组合,比如ctrl+shift+G之类的,但是不能G+H 这样子哦,那要需要的时候怎么模拟G+H呢?使用(1)功能-按下G,再按下H,就等于G+H了嘛~~~(不同步?哦,计算机的反映速度是很快的!)
(3)脚本暂停按任意键继续功能-这里可以设置一个变量,用来表示可能是哪个按键,比如设置了变量key,当key这个变量变动的时候...比如key=49的时候,表示按1就能使脚本继续...那么怎么知道哪个数字对应是哪个按键?请看(4)的功能。
(4)得到按键码-在左边的空白输入一个按键,右边就显示出相应的按键码哦。有一些特殊的按键码是多少呢?可以去下载个ASCII码表看看。
举例:打开一个记事本,光标停空白处,按1下你设定的快捷键开始执行你设计的脚本...
Rem rem只是注释语句,可以做标记或解释用途。
Rem rem这一行,不会有功能,比如:KeyPress 49 10
Rem 按1键10次,换行
KeyPress 49 10
KeyPress 13 1
Rem 按下1键不动,2秒后弹起,换行
KeyDown 49 1
Rem 延时2000毫秒
Delay 2000
KeyUp 49 1
KeyPress 13 1
Rem 按shift+1组合键,换行
KeyDown 16 1
KeyPress 49 1
KeyUp 16 1
KeyPress 13 1
Rem 提示后,等待任意键继续
SayExpression &请按任意键继续吧。&
KeyPress 13 1
Rem 等待任意键继续
Rem 提示后,等待空格键继续
SayExpression &让我们继续,这次按空格才能继续。&
KeyPress 13 1
Rem 等待space空格键继续
WaitKey Pkey
If Pkey&&32
SayExpression &按空格才能继续!&
KeyPress 13 1
Goto 等待space空格键继续
KeyPress 13 1
SayExpression &好的,演示完成了。&
Delay 1000
VBSCall CALL MessageBox(&演示完成。&)
以上脚本的疑问:
1.rem-是解释和标记用的,可以让自己思路更有条理和设置方便的跳转goto功能。
2.goto-是表示跳转,后面跟标记。例:“goto 等待space空格键继续” 就是说,跳转到标记了“等待space空格键继续”的地方,和rem配合使用。注意:有2个相同标记的时候,会依次跳转哦!可能就跳不到你想的位置了~~~所以请别使用相同的标记!!
3.delay-表示此处须延时等待,后面的数值单位是毫秒ms,1000表示1000毫秒,也就是1秒啦。
4.SayExpression &&-输出引号内的字符内容,引号里面有什么就输出什么。注意:前提是鼠标光标要停在可以输出字符的地方哦~~~!
5.VBSCall CALL MessageBox()-弹出一个窗,内容是括号内的东西,可以是&&里面的字符串,也可以是常量或变量。
6.EndScript-表示脚本结束。
7.为什么按下1键后,没有一直输出“1”?2秒后弹起1键,总共才输出1个“1”?-在记事本程序,如果一直按住1键,就会连续输出“1”,但是记事本是怎么处理“按住1键”的?这和按键精灵的KeyDown有点不同哦。其实,“按住”、“弹起”通常都用于组合键中,比如按下Ctrl、Shift、Alt之类的...
8.为什么等待按键继续的时候,按键的字符也会出现呢?-因为按键精灵是独立于其它程序执行的,就是说按键精灵在运行,记事本本身也在运行,而按键精灵并没有阻止或完全控制记事本的运行...也就是说,按下某个键的同时,既在执行按键精灵的脚本,也在执行某程序本身...(按键精灵操作对象的只是显示出来的屏幕画面本身...)
按键精灵常用功能-详细解说[2]-鼠标动作按键精灵常用功能-详细解说[2]-鼠标动作
按键精灵常用功能-解说[版本5.0以上]
首先-启动按键精灵-看到主程序界面的“小灯泡”增加按钮了吗?点击它...
然后-这样就新建了一个脚本,并进入了脚本编辑器界面。(具体参见Qmacro基础资料
http://www.vrbrothers.com/cn/qmacro/)
按键精灵常用功能-详细解说[2]-鼠标动作-4个功能
(1)模拟鼠标(3键鼠标哦)的按键-可以模拟鼠标的左、右和中键的单击、双击、按下、弹起,并设定
次数。不能模拟滚轮中键的滚动功能,遗憾~!(还是有办法:按中键,再移动鼠标)
(2)模拟鼠标定点移动-移动到某个坐标,绝对坐标哦,坐标系原点O在屏幕左上角,x方向右,y方向
下。这个功能可以方便、准确的把鼠标移动到你想去的点。
(3)模拟鼠标定距离移动-这次是相对移动,无论当前鼠标在什么位置,我们设定的DX,DY是相对坐标
哦,原点是当前鼠标停点,x方向右,y方向下。(这样说是不是太烦了?)这个功能可以方便、准确的把
鼠标移动一定的距离,这个距离是多少,就看你的设定咯~~~
(4)保存和恢复鼠标的位置-记录鼠标位置,快速回位功能,不需要知道此时坐标是多少,不需要知道
距离是多少,只是方便的记录、回位功能。(不过我习惯对数字的东西掌握得一清二楚的,所以很少使
举例:就在这个网页吧,光标停在本帖的第4行第4字处,按一下你设定的快捷键开始执行你设计的脚
Rem 记录保存鼠标位置
SaveMousePos
Rem 左键按下,横拉,竖拉,斜拉,弹起,单击,双击
LeftDown 1
Delay 1000
MoveR 100 0
Delay 1000
MoveR 0 100
Delay 1000
MoveTo 720 540
Delay 1000
Delay 1000
Rem 鼠标回位
RestoreMousePos
Delay 1000
LeftClick 1
Delay 1000
LeftDoubleClick 1
Delay 1000
Rem 右键单击,中键单击,右键按下,移动,弹起,鼠标回位
RightClick 1
Delay 1000
LeftClick 1
Delay 1000
MiddleClick 1
Delay 1000
MoveR 0 50
Delay 1000
MiddleClick 1
Delay 1000
RightDown 1
Delay 1000
MoveR 100 0
Delay 1000
MoveR 0 100
Delay 1000
MoveR -100 -100
Delay 1000
Delay 1000
LeftClick 1
Delay 1000
RestoreMousePos
以上脚本的疑问:
1.怎么模拟右键双击?
-使用RightClick 2,
-或者RightClick 1
RightClick 1
看自己喜好和需要了(中间双击也一样)
2.LeftClick 2和LeftDoubleClick 1有什么不同嘛?
-这个嘛,就要看按键本身的设置了,LeftClick 2两次之间的延时是多少?LeftDoubleClick 1之间
的延时是多少?我无非用数字回答。
3.MoveTo和MoveR用哪个好?
-没有哪个好哪个差,只有哪个方便。一般知道点坐标来移动就用MoveTo;知道移动的距离就用MoveR
;谁方便用谁,非要用另一个也是可以的,自己计算点坐标和距离吧。
4.中键滚动怎么模拟?
-问问作者吧,加设功能才行,目前的方法:
MiddleClick 1
Delay 1000
MoveR 0 50
Delay 1000
MiddleClick 1
通过MoveR的距离来控制滚动速度,通过MoveR后的延时来控制滚动距离。最后中间单击结束滚动。
5.USB鼠标,P/S大圆口鼠标,串口鼠标,硬件模拟,软件模拟的问题。
-具体需要咨询作者了,嘿嘿。我只知道这么多啦,我也只是一个普通用户嘛~~~!
按键精灵常用功能-详细解说[3]-控制动作按键精灵常用功能-详细解说[3]-控制动作
按键精灵常用功能-解说[版本5.0以上]
首先-启动按键精灵-看到主程序界面的“小灯泡”增加按钮了吗?点击它...
然后-这样就新建了一个脚本,并进入了脚本编辑器界面。(具体参见Qmacro基础资料http://www.vrbrothers.com/cn/qmacro/)
按键精灵常用功能-详细解说[3]-控制动作-6个功能
(1)抓点颜色并执行语句-通过判断屏幕x,y坐标的某点的颜色,是等于、不等于、还是近似某颜色,来执行后面的动作或控制...抓点颜色教程详见...
(2)循环语句-循环N次,其实这里除了可以用for,还可以用while语句。
(3)条件语句-如果某条件成立,执行某命令...除了简单的If...EndIf,还可以If...else...endif,或if...elseif...elseif...endif等形式。
(4)跳转和调用子程序-跳转用goto,可以跳转到rem标记过的地方,调用子程序用gosub,这里要说明一点是:rem标记和子程序名字一样的话,将也会goto到子程序处,而不仅仅是goto到rem的标记。
(5)标记和子程序-rem除了用来解释,最重要的作用就是做goto的标记;sub...return子程序的好处,就是不必在主程序写很多相同的代码,使用模块化的子程序,调用方便,结构清晰...不过,最好使用唯一的子程序名称,和rem的标记名称也要独立唯一,不然容易出错,还有就是同一个子程序未结束的时候再次调用,return的时候容易看错哦。
(6)脚本停止-很简单Endscript表示到此脚本运行完毕。
举例:大家可以找找论坛里的各种脚本,参见其中的这些功能,按下你设定的快捷键开始执行你的脚本...
rem while语句循环
while i&=9
VBSCALL CALL messagebox(i)
rem if语句循环
goto if语句循环
VBSCALL CALL messagebox(j)
rem 子程序
gosub 跳出对话框k
rem 演示rem和sub同名
goto 跳出对话框k
gosub 跳出对话框k
rem 跳出对话框k
VBSCALL CALL messagebox(k)
rem 演示重复调用
gosub 重复
VBSCALL CALL messagebox(p)
VBSCALL CALL messagebox(pp)
sub 跳出对话框k
VBSCALL CALL messagebox(k)
VBSCall CALL messagebox(&我是重复&)
Gosub 重复
VBS pp=pp+1
VBSCall CALL messagebox(pp)按键精灵如何设置切换到指定窗口?然后该窗口下有按钮,切换到指定窗口了再按下这个按钮?_百度知道
按键精灵如何设置切换到指定窗口?然后该窗口下有按钮,切换到指定窗口了再按下这个按钮?
本人新手,暂时只学习到如何通过模糊查找标题来绑定符合标题条件的句柄为XX值,接下来不知道怎么设置了。
我有更好的答案
Move(窗口句柄.Min(窗口句柄) /&#47:想必你有几个疑似窗口干扰?把所的可能窗口都记下来,一个个地把它激活移动到0.Active(窗口句柄) //移动窗口Call Plugin.Window,X,0坐标,没有就最小化,激活下一个窗口继续找Call Plugin.Window,再用特定区域找图来找你的按钮,如果有。就把句柄记下,Y) &#47.Show(窗口句柄) //显示窗口Call Plugin.W/激活窗口Call Plugin.Window思路
采纳率:59%
//延时是为了开始运行脚本时//=========================================================================//=========================多开后台========================================//==========================================================================//多窗口后台文本,按键//因为是新手教程,所以用最简单的方法来做教程//也可以用读取父,子窗口来做//下面是例子//得到鼠标指向窗口的句柄MessageBox&&点击确定后请把鼠标移动到所需读取句柄的第①个窗口&//延时是为了开始运行脚本时,鼠标有充足的时间移动到所需窗口上Delay&2000Plugin&&&b//==============此处执行脚本可以自行修改===============//循环4遍For&4//在第①个窗口后台输入文本Plugin&nbsp,所以我们就只弹出a就好MessageBox&&a=Window.MousePoint()//弹出得到的窗口句柄;2000Plugin&b=Window,13)Delay&500//在第②个窗口后台输入文本Plugin&&你好!;他好!我也好!:&quot,&quot!!&)//在第①个窗后台输入按键“Enter”Plugin&&Window.SendKeyPress(b;Window.SendString(b;Window.SendString(a!!&)//在第②个窗后台输入按键“Enter”Plugin&nbsp.MousePoint()//弹出得到的窗口句柄,句柄被赋值到a里面,所以我们就只弹出a就好MessageBox&&第②个窗口句柄为;第①个窗口句柄为:&&&aMessageBox&nbsp,鼠标有充足的时间移动到所需窗口上Delay&nbsp,&&quot,句柄被赋值到a里面;Window.SendKeyPress(a;点击确定后请把鼠标移动到所需读取句柄的第②个窗口&quot
为您推荐:
其他类似问题
按键精灵的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。拒绝访问 | www.ggdoc.com | 百度云加速
请打开cookies.
此网站 (www.ggdoc.com) 的管理员禁止了您的访问。原因是您的访问包含了非浏览器特征(3fe4394-ua98).
重新安装浏览器,或使用别的浏览器}

我要回帖

更多关于 按键精灵自定义函数 的文章

更多推荐

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

点击添加站长微信