使用量键盘模拟NOTICE: You must have a ps/2 keyboard connected to your PC if you test on win10 or later, otherwise this sample won’t works!import pywinio

import time

import atexit

# KeyBoard Commands

# Command port

KBC_KEY_CMD = 0x64

# Data port

KBC_KEY_DATA = 0x60

g_winio = None

def get_winio():

global g_winio

if g_winio is None:

g_winio = pywinio.WinIO()

def __clear_winio():

global g_winio

g_winio = None

atexit.register(__clear_winio)

return g_winio

def wait_for_buffer_empty():

'''

Wait keyboard buffer empty

'''

winio = get_winio()

dwRegVal = 0x02

while (dwRegVal & 0x02):

dwRegVal = winio.get_port_byte(KBC_KEY_CMD)

def key_down(scancode):

winio = get_winio()

wait_for_buffer_empty();

winio.set_port_byte(KBC_KEY_CMD, 0xd2);

wait_for_buffer_empty();

winio.set_port_byte(KBC_KEY_DATA, scancode)

def key_up(scancode):

winio = get_winio()

wait_for_buffer_empty();

winio.set_port_byte( KBC_KEY_CMD, 0xd2);

wait_for_buffer_empty();

winio.set_port_byte( KBC_KEY_DATA, scancode | 0x80);

def key_press(scancode, press_time = 0.2):

key_down( scancode )

time.sleep( press_time )

key_up( scancode )

# Press 'A' key

# Scancodes references : https://www.win.tue.nl/~aeb/linux/kbd/scancodes-1.html

key_press(0x1E)

python winio_Python pywinio包_程序模块 - PyPI - Python中文网相关推荐

  1. python eel_Python django-eel包_程序模块 - PyPI - Python中文网

    黄鳝 django eel是一个用于html gui应用程序的django应用程序,具有简单的python/js互操作.它是Eel的移植版本. 回购分行master:django鳗鱼的master分支 ...

  2. c4d python sdk_Python nexus-sdk包_程序模块 - PyPI - Python中文网

    nexus python sdk 用于Blue Brain Nexusv1的python sdk. 状态 贝塔. 开始 使用量importnexussdkasnexusnexus.config.set ...

  3. python alphashape_Python alphashape包_程序模块 - PyPI - Python中文网

    Alpha形状工具箱 用于生成Alpha形状的工具箱. alpha形状通常用于泛化包含点集的边界多边形.alpha参数定义为值a,使得半径为1/a的圆盘的边可以在一组点的任意两个边成员之间绘制,并且仍 ...

  4. python psd_Python psd包_程序模块 - PyPI - Python中文网

    屏蔽门模块 此模块提供易于使用的工具,用于快速数据可视化和光谱 分析. 数据必须存储在文本.numpy或hdf5文件以及与 接受标准numpy.loadtxt和numpy.load.第一维度,或 行, ...

  5. python canopen_Python canopener包_程序模块 - PyPI - Python中文网

    用于打开文件的python便利函数canopener(filename, mode='r'). 本地文件的行为与open():>>> canopener('local_file.tx ...

  6. python paas_Python paasword包_程序模块 - PyPI - Python中文网

    paas word django身份验证中间件 Paas-Word是一个在线身份验证和用户管理服务. 这个python django中间件通过Paas-Word使具有django后端的网站所有者能够将 ...

  7. python cmap_Python cmap包_程序模块 - PyPI - Python中文网

    cmapy 在python中使用matplotlib colormaps和opencv. matplotlib提供了很多nice colormaps.cmapy将这些颜色映射公开为颜色列表,这些颜色列 ...

  8. python pyz_Python pyzfp包_程序模块 - PyPI - Python中文网

    PYZFP python包装在zfp compression library上.这是第二个版本,使用cython重写,因为使用cTypes的早期版本很慢.Click here用于性能比较.目前包装zf ...

  9. python msgbox_Python PyMsgBox包_程序模块 - PyPI - Python中文网

    Pymsgbox 一个简单的.跨平台的.纯python模块,用于类似javascript的消息框. 要导入,请运行:>>> from pymsgbox import *` pymsg ...

最新文章

  1. VC++ 模拟quot;CLICK事件quot;关闭指定窗体
  2. LeetCode Minimum Depth of Binary Tree
  3. 共享一个邮件发送的程序( share a Mail Sending program)
  4. [云炬Mysql数据库笔记] 第2章 数据库设计
  5. 非阻塞IO与异步IO
  6. linux awk if 多个条件,linux shell awk 流程控制语句(if,for,while,do)详细介绍
  7. linux性能调优干货,【干货分享】详解Linux性能调优之tuned特性
  8. ElasticSearch、kibana、head、ik分词器在Windows下的安装
  9. oracle 清除数据库缓存
  10. LeetCode 208. Implement Trie (Prefix Tree)
  11. SwiftUI 开源项目 - ZYSwiftUIFrame 自带服务端的完整示例项目(更新中...)
  12. Devexpress控件中TreeList的递归绑定数据
  13. 《IT项目管理那些事儿》——新浪微博抽奖活动
  14. android开发中出现R.java was modified manually! Reverting to generated version!问题的解决方法...
  15. jdbc中excute,excuteUpdate,excuteQuery函数解释
  16. MATLAB代码:电-气-热综合能源系统耦合优化调度 关键词:综合能源系统 优化调度 电气热耦合 主要内容:代码主要做的是一个考虑电网、热网以及气网耦合调度的综合能源系统优化调度模型
  17. matlab摄像头实时人脸检测,一个关于摄像头实时人脸检测的程序
  18. 小米android手机密码忘了怎么解锁,小米手机锁屏密码忘了怎么办
  19. 一条宽带多人共享违法?
  20. 最新2020年1月份编程语言排行榜详情

热门文章

  1. struts2 上传文件 HTTP Status 404 - No result defined for action.....and result input
  2. Fedora 13 正确安装 VirtualBox 3.2.x 的 步骤
  3. Socket开发探秘--基于Json格式的数据协议收发
  4. dedeCms在首页显示要搜索的关键词
  5. 华为机试HJ77:火车进站
  6. java版微信调小i机器人接口说明书_小i机器人微信公众平台调用api
  7. 英语计算机试卷二,计算机专业英语模拟试题2参考答案.doc
  8. python与财务数据挖掘_Python数据挖掘实战2:财政收入影响因素及预测
  9. 张凯院 矩阵论学习_有限群表示论(0): 前言
  10. ajax跨越html,ajax跨域的解决方案