按键精灵如何三个任意组合键齐按(两个数字
按键精灵如何三个任意组合键齐按(两个数字 一个英文字母)?
一个英文字母)?
除了控制键(ctrl、shift、alt等)不可以同时被检测到,所以必须采用异步判断,我建议用数组或变量建立状态机制,比如:
dim keydim K1 记录按键1
dim K2 记录按键2
K1false
K2false
do
keywaitkey()
if key49 then K1true
if key50 then K2true
if (K1 and K2) then
此处编写你需要的代码
K1false重置
K2false重置
End if
loop
其他多键组合以此类推。
另外,你必须注意,采用异步检测时必须能将单键区分开来,否则会出现混乱现象,因此这个代码中需要加一段时间间隔判断,超过时间看做单键触发,在某个间隔值内才看做组合触发,我就不另写代码,思路很简单,计算两次按键时间差,低于间隔时间,如果发生两键都按下过,则组合触发,如果超时,触发单次事件。
其实这就是从脚本层面去模拟底层事件机制。类似鼠标单击和双击的判断。
如何做一个在电脑上重复操作的脚本?
前言
叹口气先。
题主你描述的也太——太——模糊了。
哪怕是说一下,想要干什么,想要实现什么功能,都可以啊。
没办法,接着答。
先说脚本
脚本说明了几个特性,
是解释型语言
可进行系统级操作
随写随用
再说电脑
题主没有指定操作系统,真的是……。
我们使用默认项,windows操作系统。
重点说说重复动作
重复动作。
题主,你是要干什么?
是要批量创建成千上万个文件,成千上万个无线级目录?
是要逐一安装数百个软件包,然后逐一卸载?
是要重复操作一个软件界面,比如QQ,每次添加一个QQ好友?
是要重复操作一个网页,比如提交某个表单,然后返回,接着再提交?
是要对一个web服务器做压力测试,发送数千次/秒的TCP请求?
这些都叫自动化!
上一条所说,都是计算机自动化的内容。
实现自动化,依靠脚本很容易达成。
甭BB,上代码。
Talk is cheap, show me the code!
1 - 示例:windows下创建多级目录
md acdefghijk使用 md 指令在命令行执行。使用 tree 指令查看目录结构。
2 - 示例:创建1024个空文件
FOR /L v IN (1,1,1024) DO @type nul v.log要注意的是,DOS创建空文件,没有现成指令,用的是 “” 这个重定向符。
执行完毕,上述指令生成文件大致如下。
1024只是一个示例,你完全可以创建数百万个文件,只要磁盘空间足够。
复杂的自动化
其实自动化,在软件产业,也是必须的一环,比如自动化测试。
测试人员不是简单地点点点,还有编写测试用例,mock数据, 测试代码。
那么对于有操作界面的测试,测试种类过多,不可能手动实现全覆盖。
软件问题,用软件来解决。
说两个自动化测试的工具,实现自动化简直小菜一碟。
1 - 网易 Airtest IDE
为了方便测试人员摆脱点点点的繁重工作,网易在python基础上开发了该工具。针对APP、游戏、WEB、桌面GUI应用,均可使用。
2 - 按键精灵
傻瓜式操作,也可以录制脚本。支持预定义动作,脚本类似VB。
但是对于数组等高级功能支持不足,使用起来较为不顺手。
必须提一提Linux
为什么市面上有那么多号称全自动的脚本工具?
都是基于令人用起来舒服、开发起来F**K的窗口应用。
如果你的自动化任务,不需要任何界面,效率提高的不知一星半点。
Linux绝对是你的必备神器。
在github上随便贴几个生产可用的bash script,大家看看。
仓库较多,精品优秀,读者可自行搜索阅读。
结语
有上述的工具,你基本上可以造出任何满足需求的功能。
还有广大的运维使用的编程,用来实现自动化的程序,对于初学者,就不一一介绍了。
我是@程序员小助手,持续分享编程与程序员成长相关的内容,欢迎关注~~