python驱动级模拟按键大师_AB叔_C#驱动级模拟按键操作
昨天遇到一个程序自动输入财付通密码的任务。
因为财付通密码控件是有安全保护的,所以不能通过传统的Keybd_event来操作。
网上找了很多资料,终于找到winio.dll这个端口操作驱动程序组件来解决这个难题。
首先是需要用C#封装winio.dll,让它变得更加好用。
我这里已经封装好了SupKey.dll
注意,我的环境是win2003 32位,63位或者其他版本的时候可能需要下载对应的winio.dll。
注意,每次发送一次键盘事件需要等待一小段时间。
然后就是实际环境下测试了。
首先SendWinio来加载驱动,记得结束后EndWinio来卸载。
var supKey = new SupKey.SupKey();
supKey.SendWinio(); //加载
supKey.MykeyDown(SupKey.SupKey.VkA); //输入a
supKey.MykeyDown(SupKey.SupKey.VkB); //输入b
supKey.MykeyDown(SupKey.SupKey.VkC); //输入c
supKey.MykeyDown(SupKey.SupKey.VkD); //输入d
supKey.MykeyDown(SupKey.SupKey.VkNum0); //输入0
supKey.MykeyDown(SupKey.SupKey.VkNum1); //输入1
supKey.MykeyDown(SupKey.SupKey.VkNum2); //输入2
supKey.MykeyDown(SupKey.SupKey.VkNum3); //输入3
supKey.EndWinio(); //卸载
python驱动级模拟按键大师_AB叔_C#驱动级模拟按键操作相关推荐
- Python - 100天到大师学习笔记(2)
Python - 100天从新手到大师 Python - 100天从新手到大师 学习曲线低,非专业人士也能上手 开源系统,拥有强大的生态圈 解释型语言,完美的平台可移植性 动态类型语言,支持面向对 ...
- C++模拟游戏中鼠标点击和键盘按键
游戏中模拟键盘输入,有时回被系统屏蔽,Java等语言都试过很多方法,好像都没用,所以下面给出一种C++实现方法 #include <iostream> #include <windo ...
- Python基础项目实践之:面向对象方法实现模拟银行管理系统
Python课堂基础实践系列: Python基础项目实践之:学生信息管理系统 python基础项目实践之: 学生通讯录管理系统 Python基础项目实践之:面向对象方法模拟简单计算器 Python基础 ...
- python和按键精灵自动化测试_自动化测试程序和按键精灵
以前一直以为自动化测试都是在程序内部进行的,没想到还可以用按键精灵来做.当时由于枪魂项目快上线,然后会经常打包测试,测试人员比较少,于是总监突发奇想,居然让我用按键精灵来做,当时运营部的主管说做好这个 ...
- delphi XE模拟Android手机PDA设备的虚拟键盘按键及扫码过程输入焦点及信号接收
delphi XE模拟Android手机PDA设备的虚拟键盘按键及扫码过程输入焦点及信号接收 今天,群里有几位同学讨论这个问题,汇总了一下,分享出来,供同学们学习研究. 一.直接上代码示例 1.屏蔽应 ...
- python玩加件大师_如何聘请Python开发人员并确定真正的大师
python玩加件大师 "The joy of coding is in seeing a short, concise, readable, and small amount of cle ...
- python使用socket进行多线程收发与路径计算模拟路由器网络
python使用socket进行多线程收发与路径计算模拟路由器网络 课设作业,使用多线程方式通过一个端口上的socket同时进行广播信息,接收信息,Dijkstra路径计算来模拟一个网络中路由器的简单 ...
- python依照概率抽样_R语言之随机数与抽样模拟篇
R语言生成均匀分布随机数的函数是runif() 句法是:runif(n,min=0,max=1) n表示生成的随机数数量,min表示均匀分布的下限,max表示均匀分布的上限:若省略参数min.max ...
- vbs脚本在服务器上虚拟按键,怎么用VBS代码实现模拟键盘按键?
1.基本键:一般来说,要发送的按键指令都可以直接用该按键字符本身来表示,例如要发送字母"x",使用"WshShell.SendKeys x"即可.当然,也可直接 ...
最新文章
- [转帖]最新FLASH 0DAY 漏洞总结分析篇
- Oracle数据库备份报错12514,Oracle数据库备份导出时,出错:ORA-12514
- WCF中使用控件的委托,线程中的UI委托
- 深入浅出 ASP.NET Core 与 Docker 入门课程说明
- linux l文件共享,llinux服务器文件共享的一种简单的方法
- kali安装步骤失败 选择并安装软件_7Zip v19.00 软件安装步骤
- (HoneyView)轻便好用的免费图片浏览器
- Python基础语法-04-生成器,迭代器
- CC3200学习——blinky资料
- android 8.0图标适配
- 伦斯勒理工学院计算机科学专业强吗,2020年伦斯勒理工学院排名TFE Times美国最佳计算机科学硕士专业排名第59...
- vnc-4.0-winsrc版本之winvnc工程分析_源码研究
- 主机远程登录报ssh_exchange_identification: read: Connection reset by peer
- 【Hibernate步步为营】--映射合集汇总
- 消息认证码 EMAC
- 【python】批量实现modis数据的辐射定标,大气校正及地形校正
- strip()函数用法简介
- Android设备唯一识别码的获取
- Linux(Ubuntu)下C语言编译与调试
- Linux 命令ps aux命令解析
热门文章
- torch.utils.data.DataLoader 详解
- javascript之字符串常用方法学习 charAt concat indexOf substring substr toUpperCase
- [转] PyTorch 0.4新版本 升级指南 no_grad
- [再学Python] - 面向对象的程序设计- 对象和类
- python基础系列教程——Python中的编码问题,中文乱码问题
- jquery表单选择器input、:text、:password、:radio、:checkbox、:submit、:reset、:image、:button、:file、:hidden
- 图像处理五:python读取图片的几种方式
- hibernate 并发获取session失败 空指针_高并发之|通过ThreadPoolExecutor类的源码深度解析线程池执行任务的核心流程...
- Manjaro启动项目及服务配置备忘
- Django(ORM常用字段)