python winio_Python pywinio包_程序模块 - PyPI - Python中文网
使用量键盘模拟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中文网相关推荐
- python eel_Python django-eel包_程序模块 - PyPI - Python中文网
黄鳝 django eel是一个用于html gui应用程序的django应用程序,具有简单的python/js互操作.它是Eel的移植版本. 回购分行master:django鳗鱼的master分支 ...
- c4d python sdk_Python nexus-sdk包_程序模块 - PyPI - Python中文网
nexus python sdk 用于Blue Brain Nexusv1的python sdk. 状态 贝塔. 开始 使用量importnexussdkasnexusnexus.config.set ...
- python alphashape_Python alphashape包_程序模块 - PyPI - Python中文网
Alpha形状工具箱 用于生成Alpha形状的工具箱. alpha形状通常用于泛化包含点集的边界多边形.alpha参数定义为值a,使得半径为1/a的圆盘的边可以在一组点的任意两个边成员之间绘制,并且仍 ...
- python psd_Python psd包_程序模块 - PyPI - Python中文网
屏蔽门模块 此模块提供易于使用的工具,用于快速数据可视化和光谱 分析. 数据必须存储在文本.numpy或hdf5文件以及与 接受标准numpy.loadtxt和numpy.load.第一维度,或 行, ...
- python canopen_Python canopener包_程序模块 - PyPI - Python中文网
用于打开文件的python便利函数canopener(filename, mode='r'). 本地文件的行为与open():>>> canopener('local_file.tx ...
- python paas_Python paasword包_程序模块 - PyPI - Python中文网
paas word django身份验证中间件 Paas-Word是一个在线身份验证和用户管理服务. 这个python django中间件通过Paas-Word使具有django后端的网站所有者能够将 ...
- python cmap_Python cmap包_程序模块 - PyPI - Python中文网
cmapy 在python中使用matplotlib colormaps和opencv. matplotlib提供了很多nice colormaps.cmapy将这些颜色映射公开为颜色列表,这些颜色列 ...
- python pyz_Python pyzfp包_程序模块 - PyPI - Python中文网
PYZFP python包装在zfp compression library上.这是第二个版本,使用cython重写,因为使用cTypes的早期版本很慢.Click here用于性能比较.目前包装zf ...
- python msgbox_Python PyMsgBox包_程序模块 - PyPI - Python中文网
Pymsgbox 一个简单的.跨平台的.纯python模块,用于类似javascript的消息框. 要导入,请运行:>>> from pymsgbox import *` pymsg ...
最新文章
- VC++ 模拟quot;CLICK事件quot;关闭指定窗体
- LeetCode Minimum Depth of Binary Tree
- 共享一个邮件发送的程序( share a Mail Sending program)
- [云炬Mysql数据库笔记] 第2章 数据库设计
- 非阻塞IO与异步IO
- linux awk if 多个条件,linux shell awk 流程控制语句(if,for,while,do)详细介绍
- linux性能调优干货,【干货分享】详解Linux性能调优之tuned特性
- ElasticSearch、kibana、head、ik分词器在Windows下的安装
- oracle 清除数据库缓存
- LeetCode 208. Implement Trie (Prefix Tree)
- SwiftUI 开源项目 - ZYSwiftUIFrame 自带服务端的完整示例项目(更新中...)
- Devexpress控件中TreeList的递归绑定数据
- 《IT项目管理那些事儿》——新浪微博抽奖活动
- android开发中出现R.java was modified manually! Reverting to generated version!问题的解决方法...
- jdbc中excute,excuteUpdate,excuteQuery函数解释
- MATLAB代码:电-气-热综合能源系统耦合优化调度 关键词:综合能源系统 优化调度 电气热耦合 主要内容:代码主要做的是一个考虑电网、热网以及气网耦合调度的综合能源系统优化调度模型
- matlab摄像头实时人脸检测,一个关于摄像头实时人脸检测的程序
- 小米android手机密码忘了怎么解锁,小米手机锁屏密码忘了怎么办
- 一条宽带多人共享违法?
- 最新2020年1月份编程语言排行榜详情
热门文章
- struts2 上传文件 HTTP Status 404 - No result defined for action.....and result input
- Fedora 13 正确安装 VirtualBox 3.2.x 的 步骤
- Socket开发探秘--基于Json格式的数据协议收发
- dedeCms在首页显示要搜索的关键词
- 华为机试HJ77:火车进站
- java版微信调小i机器人接口说明书_小i机器人微信公众平台调用api
- 英语计算机试卷二,计算机专业英语模拟试题2参考答案.doc
- python与财务数据挖掘_Python数据挖掘实战2:财政收入影响因素及预测
- 张凯院 矩阵论学习_有限群表示论(0): 前言
- ajax跨越html,ajax跨域的解决方案