昨天遇到一个程序自动输入财付通密码的任务。

因为财付通密码控件是有安全保护的,所以不能通过传统的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#驱动级模拟按键操作相关推荐

  1. Python - 100天到大师学习笔记(2)

    ​ Python - 100天从新手到大师 Python - 100天从新手到大师 学习曲线低,非专业人士也能上手 开源系统,拥有强大的生态圈 解释型语言,完美的平台可移植性 动态类型语言,支持面向对 ...

  2. C++模拟游戏中鼠标点击和键盘按键

    游戏中模拟键盘输入,有时回被系统屏蔽,Java等语言都试过很多方法,好像都没用,所以下面给出一种C++实现方法 #include <iostream> #include <windo ...

  3. Python基础项目实践之:面向对象方法实现模拟银行管理系统

    Python课堂基础实践系列: Python基础项目实践之:学生信息管理系统 python基础项目实践之: 学生通讯录管理系统 Python基础项目实践之:面向对象方法模拟简单计算器 Python基础 ...

  4. python和按键精灵自动化测试_自动化测试程序和按键精灵

    以前一直以为自动化测试都是在程序内部进行的,没想到还可以用按键精灵来做.当时由于枪魂项目快上线,然后会经常打包测试,测试人员比较少,于是总监突发奇想,居然让我用按键精灵来做,当时运营部的主管说做好这个 ...

  5. delphi XE模拟Android手机PDA设备的虚拟键盘按键及扫码过程输入焦点及信号接收

    delphi XE模拟Android手机PDA设备的虚拟键盘按键及扫码过程输入焦点及信号接收 今天,群里有几位同学讨论这个问题,汇总了一下,分享出来,供同学们学习研究. 一.直接上代码示例 1.屏蔽应 ...

  6. python玩加件大师_如何聘请Python开发人员并确定真正的大师

    python玩加件大师 "The joy of coding is in seeing a short, concise, readable, and small amount of cle ...

  7. python使用socket进行多线程收发与路径计算模拟路由器网络

    python使用socket进行多线程收发与路径计算模拟路由器网络 课设作业,使用多线程方式通过一个端口上的socket同时进行广播信息,接收信息,Dijkstra路径计算来模拟一个网络中路由器的简单 ...

  8. python依照概率抽样_R语言之随机数与抽样模拟篇

    R语言生成均匀分布随机数的函数是runif() 句法是:runif(n,min=0,max=1)  n表示生成的随机数数量,min表示均匀分布的下限,max表示均匀分布的上限:若省略参数min.max ...

  9. vbs脚本在服务器上虚拟按键,怎么用VBS代码实现模拟键盘按键?

    1.基本键:一般来说,要发送的按键指令都可以直接用该按键字符本身来表示,例如要发送字母"x",使用"WshShell.SendKeys x"即可.当然,也可直接 ...

最新文章

  1. [转帖]最新FLASH 0DAY 漏洞总结分析篇
  2. Oracle数据库备份报错12514,Oracle数据库备份导出时,出错:ORA-12514
  3. WCF中使用控件的委托,线程中的UI委托
  4. 深入浅出 ASP.NET Core 与 Docker 入门课程说明
  5. linux l文件共享,llinux服务器文件共享的一种简单的方法
  6. kali安装步骤失败 选择并安装软件_7Zip v19.00 软件安装步骤
  7. (HoneyView)轻便好用的免费图片浏览器
  8. Python基础语法-04-生成器,迭代器
  9. CC3200学习——blinky资料
  10. android 8.0图标适配
  11. 伦斯勒理工学院计算机科学专业强吗,2020年伦斯勒理工学院排名TFE Times美国最佳计算机科学硕士专业排名第59...
  12. vnc-4.0-winsrc版本之winvnc工程分析_源码研究
  13. 主机远程登录报ssh_exchange_identification: read: Connection reset by peer
  14. 【Hibernate步步为营】--映射合集汇总
  15. 消息认证码 EMAC
  16. 【python】批量实现modis数据的辐射定标,大气校正及地形校正
  17. strip()函数用法简介
  18. Android设备唯一识别码的获取
  19. Linux(Ubuntu)下C语言编译与调试
  20. Linux 命令ps aux命令解析

热门文章

  1. torch.utils.data.DataLoader 详解
  2. javascript之字符串常用方法学习 charAt concat indexOf substring substr toUpperCase
  3. [转] PyTorch 0.4新版本 升级指南 no_grad
  4. [再学Python] - 面向对象的程序设计- 对象和类
  5. python基础系列教程——Python中的编码问题,中文乱码问题
  6. jquery表单选择器input、:text、:password、:radio、:checkbox、:submit、:reset、:image、:button、:file、:hidden
  7. 图像处理五:python读取图片的几种方式
  8. hibernate 并发获取session失败 空指针_高并发之|通过ThreadPoolExecutor类的源码深度解析线程池执行任务的核心流程...
  9. Manjaro启动项目及服务配置备忘
  10. Django(ORM常用字段)