python调用系统软键盘_python库 pywinio虚拟键盘使用
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!python
提供win10系统须要ps/2接口的键盘。因此咱们掏出老古董ps/2键盘设备。linux
ps/2接口:git
新建keyboardEmulation.pygithub
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 )
每一个键对应的scancodethis
尝试使用:code
python调用系统软键盘_python库 pywinio虚拟键盘使用相关推荐
- python keyboard库_python库 pywinio虚拟键盘使用
NOTICE: You must have a ps/2 keyboard connected to your PC if you test on win10 or later, otherwise ...
- python调用系统声音报警_python写报警程序中的声音实现winsound
写windowns下的报警程序,有一个报警声音的实现,在python中有个winsound模块可以来实现,方法也很简单:import time import winsound def play_mus ...
- android外接键盘打汉字,Android在外接物理键盘时,如何强制调用系统软键盘
Android在外接物理键盘时,如何强制调用系统软键盘? 第一次写,写的不好请见谅 参考: 物理键盘映射过程: 手机/system/usr/keylayout/*.kl :内核将keyCode映射成有 ...
- 系统软键盘Android在外接物理键盘时,如何强制调用系统软键盘?
第一次写,写的不好请见谅 物理键盘映射过程: 手机/system/usr/keylayout/*.kl :内核将keyCode映射成有含义的字符串 KeycodeLabels.h : framewor ...
- Android在外接物理键盘时,如何强制调用系统软键盘
Android在外接物理键盘时,如何强制调用系统软键盘? 可以加群:466059178,可以共同讨论,大神指导 第一次写,写的不好请见谅 参考: http://blog.csdn.net/DrakeB ...
- Visual studio之C# 调用系统软键盘(外部osk.exe)
背景 App需要调用系统软键盘输入数据,自己去实现软键盘有些复杂,现在又是急需,没时间去研究实现软键盘,所以只能调用系统软键盘. 正文 需要添加命名空间, using System.Diagnosti ...
- python调用系统api_Python调用系统底层API播放wav文件的方法
本文实例讲述了Python调用系统底层API播放wav文件的方法.分享给大家供大家参考,具体如下: 这里未使用其他库,只是使用 pywin32 调用系统底层 API 播放 wav 文件. 具体代码如下 ...
- 【MFC】MFC中调用系统软键盘的几种方法
1.直接运行微软系统自带的虚拟键盘程序"osk.exe" 在普通MFC项目中可以调用ShellExecute或者WinExec方法来直接运行微软系统自带的虚拟键盘程序"o ...
- C# 调用系统软键盘帮助类(兼容.netframework2.0)
前言 最近再做触屏系统的时候需要手动调用打开系统软键盘的需求,网上查找到的资料很多,在高版本的fx上也能用,但是刚好我这个现场程序是基于fx2.0开发的,只能在之前的基础上改造支持.目前已经调整到可以 ...
最新文章
- 让UpdatePanel支持文件上传(2):服务器端组件
- “蓝桥杯”软件大赛入门训练4道题
- 获得目录下文件数和文件行数
- linux系统的5种文件类型及其属性符号
- 复试计算机网络与软件工程,2018华南理工大学软件工程复试经验贴
- 推荐一款 IDEA 神器 ,人工智能帮你写代码,再也不用加班了!!
- php 5.6.21连接mysql_IIS 7.5 + PHP-5.6.3 + mysql-5.6.21.1
- 【Java数据结构】计算机中数据的存储方式(为什么要使用B树)
- Atitit 学习一项技术的方法总结 目录 1. 自己动手实现学习法	1 2. 七步学习法 —— 如何高效学习一项技能	1 3. 如何快速学习一项技能-十步学习法 - HugoLester - 博客
- 最新用python来操作mysql完全解析
- macOS:卸载JRE或JDK
- 远程登陆Win10自带子系统Ubuntu-22.04
- AHCI,SATA,NVME
- 221007工作日志:SPSS logistic回归分析结果释读详解
- else用法的一个小细节
- 用ADC0809实现八通道采集
- 编译openssl1.1.1f for android
- Kotlin入门之异步和并发
- 用Multisim仿真设计有源、无源,二阶、四阶滤波器
- !!!Adb 抓不住Genymotion的解决方法
热门文章
- 使用apt-get时可能报错:E: Could not perform immediate configuration on already unpacked 'mountall'.解决方法
- VOLTE学习笔记(一)——VOLTE网络结构
- jr某头条新闻爬虫(超详细)
- 玩转代码|Google Map api国内正常使用该如何配置
- Java项目:ssm+mysql+jsp实现的校园二手市场交易平台源码
- long型和int型的区别
- 全面解析Mybatis中参数处理
- 微信朋友圈,模仿微信朋友圈,朋友圈点赞评论
- 焊工证怎么考取需要什么条件?焊工证考试时间是什么时候?
- 邮箱服务之阿里云平台