可以直接看最后面的,前面的方法已经过期。。。

起因:闲来 无聊,公司开发的方式是虚拟云平台,所有工作都在云平台上完成,所以云平台外面的数据文档无法和云平台直接传送,如有需要,必须写申请单,向领导申请,手续有点繁琐,因为在云平台上安装了一个软件需要license-key,这个key又非常的长类似这种:

XNSCi+G+rJ7DK9PbewA6DNrc4jJZ3XKIdpKbkQxB8eS6SOozkjIwyTlSgpHJ5v6GrsNtfrxZ7qxKEjOPp6pkt9JFRHsvRTxvWMbcc/+RJio=

我总不能一个一个用键盘敲进去吧,所以就想到了,用按键精灵帮忙,一开始以为很简单,但还是做的时候才发现,有点小麻烦,

首先,这么长的一串数字,我一个一个去改写成KeyPress "A",1的模式,那得累死掉。一开始想到了SayString,这个命令在本地好使,在云平台就不好使了,因为这个命令不是模拟键盘输入的,云平台根本无法接收数据,因此只能用KeyPress,所以我想到了用java来帮忙,很简单就是用java循环,一个一个去拼装起来,拼装起来后,新的问题又来了,因为KeyPress这个命令是纯粹的模拟键盘输入,无论你是KeyPress "A",1还是KeyPress "a",1都会根据当前键盘的大小写状态都输出大写的A,或者小写的a,因为KeyPress这个命令是纯粹的模拟键盘输入,所以它没办法帮你改变大小写状态,我网上百度了下,大概也就是在执行KeyPress命令之前判断大小写, 然后改变CapsLook的状态,再执行KeyPress,我看了下,太麻烦了,需要反复去修改CapsLook的状态,我在翻看按键精灵的命令时无意中发现键盘组合,于是就想到了,如果输入大写的A,是不是可以用Shift+A来实现,小写的a就用KeyPress “a”,1大写的a就用Call lib.键盘.键盘组合键("Shift + A",0)这个命令,这其中又有一个问题就是要输入+号的时候,KeyPress也没办法做到,因为+号和=号是一个键,默认都是=号,所以又需要在java中判断,如果是+号,就用命令Call lib.键盘.键盘组合键("Shift + =",0)。这样就完成了我想要的功能,下面是java代码片段

List<String> list = new ArrayList<>();
list.add("XNSCi+G+rJ7DK9PbewA6DNrc4jJZ3XKIdpKbkQxB8eS6SOozkjIw" +"yTlSgpHJ5v6GrsNtfrxZ7qxKEjOPp6pkt9JFRHsvRTxvWMbcc/+RJio=");
for(String str :list) {for (String tmp : str.split("")) {if (!(tmp.trim().equals(""))) {if (tmp.getBytes()[0] >= 65 && tmp.getBytes()[0] <= 90) {//65-90A-ZSystem.out.println("Call lib.键盘.键盘组合键(\"Shift + " + tmp + "\",0)");} else if (tmp.equals("+")) {System.out.println("Call lib.键盘.键盘组合键(\"Shift + =\",0)");} else {System.out.println("KeyPress \"" + tmp.trim() + "\", 1");}}}System.out.println("KeyPress \"Enter\", 1");
}

生成后的按键精灵代码如下

Call lib.键盘.键盘组合键("Shift + X",0)
Call lib.键盘.键盘组合键("Shift + N",0)
Call lib.键盘.键盘组合键("Shift + S",0)
Call lib.键盘.键盘组合键("Shift + C",0)
KeyPress "i", 1
Call lib.键盘.键盘组合键("Shift + =",0)
Call lib.键盘.键盘组合键("Shift + G",0)
Call lib.键盘.键盘组合键("Shift + =",0)
KeyPress "r", 1

额。。。是不是很无聊。。。好吧,确实有点无聊。。。

============2017-07-10更新=============================

后来发现一个更简单的命令

Call Lib.键盘.KeyList(" Aa#%&_=+",1,10)

这个可以自动帮你转换大小写,自动输入需要按shift键的字符。。。而且可以一整串字符批量输入,简单多了。之前都没发现,真是汗。。。

按键精灵模拟键盘批量输入英文大小写相关推荐

  1. 模拟键盘自动输入英文——基于pykeyboard和pymouse

    之前学校老师布置了一个英语作文,需要在某网站上在线作答,同时还开启了禁止复制粘贴的功能.为了偷懒,便参考网上其他帖子自己写了一个脚本,后面还用tkinter添加了界面,以造福其他不太懂cmd的同学,不 ...

  2. 在VC中实现模拟键盘,输入内容并显示在ListBox中。

    网上找的,还没试过,希望对楼主有帮助 模拟键盘按键 自动输入文字 键盘对于每个操作电脑的人员来说是最熟悉不过的了.键盘上的按键可分为两类: 按下后会在电脑的输入窗口上出现对应字符的按键,如字母键和数字 ...

  3. 模拟键盘自动输入VBS

    vbs 模拟键盘输入:http://www.51testing.com/html/45/402645-250304.html windows下模拟键盘自动输入

  4. 按键精灵在输入框中输入文本

    按键精灵在输入框中输入文本 SayString

  5. python实现按键精灵的功能_pyautogui简介_python中的按键精灵_键盘鼠标模拟

    以下翻译来自官司网说明网站 pyautogui.readthedocs.io pyautogui模块的目的是提供跨平台的自动化键盘鼠标操作.这个模块我们尽可能设计得容易使用.例如,下面的代码都会把鼠标 ...

  6. 【心级卖家攻略】用按键精灵两小时批量上传500件商品(一)

    发表于 2009-09-26 11:37楼主 作为一个新开张的小店,最快乐和最痛苦的事情莫过于把自己的宝贝向店上传了,显而易见,每传一件,就意味着你的店离成功又近了一步,但是,想想吧,500件商品啊, ...

  7. 电脑端(PC)按键精灵——2.键盘命令和鼠标命令

    电脑端(PC)按键精灵--键盘命令和鼠标命令 注:说命令之前,先说下基本设置 按键精灵小白入门详细教程: 电脑端(PC)按键精灵-小白入门 详细教程 一.设置 如下图,点击设置,脚本格式--可以设置字 ...

  8. java写键盘鼠标录制器,易语言仿按键精灵录制键盘鼠标操作的代码

    DLL命令表 .版本 2 .DLL命令 取按键状态, 短整数型, "user32.dll", "GetAsyncKeyState" .参数 鼠标键, 整数型 . ...

  9. C++用钩子模仿按键精灵录制键盘鼠标的功能

    最近需要做个跟按键精灵类似的软件,模仿键盘鼠标的动作,然后重播一次,最开时候的时候用键盘钩子和鼠标钩子做的,虽然实现了功能,但是鼠标移动速度非常快,所以换成WH_JOURNALPLAYBACK 和WH ...

最新文章

  1. R语言多因素方差分析及评估假设检验
  2. php中接口调用方法的区别,phpcms常用接口调用方法
  3. node 同步js代码-超越昨天的自己系列(5)
  4. leetcode 刷题 3. 无重复字符的最长子串解题思路
  5. mysql的exp平方_MySQL EXP()用法及代码示例
  6. 计算一列中某个值的个数
  7. 数据可视化系列(一):Matplotlib初相识
  8. 信息系统开发平台OpenExpressApp - ClickOnce智能部署
  9. DELL 灵越系列笔记本 1427 更换显示屏
  10. 创新工场 蔡学镛SINA微博中向我们提及的书籍、文章统计 (二)
  11. github访问加速
  12. mt7615 配置选项介绍
  13. 3.2.3.2Golang的数据类型--字符串
  14. 淘宝、京东电商的崛起,为什么如今越来越多的企业选择java商城?
  15. 如何避开PPT演讲的几个误区(上)
  16. P1598 垂直柱状图(模拟)
  17. idea中字体大小以及注释的颜色设置
  18. 南京工业大学校园网(智慧南工)自动登录
  19. 数据库mysql工序_网易杭研总结:数据库高可用技术之道(4)
  20. signature=f380c172efecdd0f7b9329d16d09ca45,Virtual Identity Signs in Online Communication

热门文章

  1. outlook邮箱邮件大小限制_Office Outlook 2010、2013附件大小超过了允许的范围限制三种解决方法图解...
  2. 什么是蜘蛛池的搜索留痕技术
  3. 公众号显示IP归属地,有多少人会现出原形?
  4. centos怎么查找node安装路径_centos7下用yuminstall安装nodejs,默认装在哪个目录了
  5. linux系统设置开机启动,linux下设置自己的程序开机自启动
  6. 递推递归专练|——考试——|
  7. 概率论0—概率初步简介
  8. iOS 获取 WKWebView 里面图片
  9. java生成二维码,全过程,不要积分
  10. vscode开发vue项目页面修改保存时不自动编译的问题解决办法