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虚拟键盘使用相关推荐

  1. python keyboard库_python库 pywinio虚拟键盘使用

    NOTICE: You must have a ps/2 keyboard connected to your PC if you test on win10 or later, otherwise ...

  2. python调用系统声音报警_python写报警程序中的声音实现winsound

    写windowns下的报警程序,有一个报警声音的实现,在python中有个winsound模块可以来实现,方法也很简单:import time import winsound def play_mus ...

  3. android外接键盘打汉字,Android在外接物理键盘时,如何强制调用系统软键盘

    Android在外接物理键盘时,如何强制调用系统软键盘? 第一次写,写的不好请见谅 参考: 物理键盘映射过程: 手机/system/usr/keylayout/*.kl :内核将keyCode映射成有 ...

  4. 系统软键盘Android在外接物理键盘时,如何强制调用系统软键盘?

    第一次写,写的不好请见谅 物理键盘映射过程: 手机/system/usr/keylayout/*.kl :内核将keyCode映射成有含义的字符串 KeycodeLabels.h : framewor ...

  5. Android在外接物理键盘时,如何强制调用系统软键盘

    Android在外接物理键盘时,如何强制调用系统软键盘? 可以加群:466059178,可以共同讨论,大神指导 第一次写,写的不好请见谅 参考: http://blog.csdn.net/DrakeB ...

  6. Visual studio之C# 调用系统软键盘(外部osk.exe)

    背景 App需要调用系统软键盘输入数据,自己去实现软键盘有些复杂,现在又是急需,没时间去研究实现软键盘,所以只能调用系统软键盘. 正文 需要添加命名空间, using System.Diagnosti ...

  7. python调用系统api_Python调用系统底层API播放wav文件的方法

    本文实例讲述了Python调用系统底层API播放wav文件的方法.分享给大家供大家参考,具体如下: 这里未使用其他库,只是使用 pywin32 调用系统底层 API 播放 wav 文件. 具体代码如下 ...

  8. 【MFC】MFC中调用系统软键盘的几种方法

    1.直接运行微软系统自带的虚拟键盘程序"osk.exe" 在普通MFC项目中可以调用ShellExecute或者WinExec方法来直接运行微软系统自带的虚拟键盘程序"o ...

  9. C# 调用系统软键盘帮助类(兼容.netframework2.0)

    前言 最近再做触屏系统的时候需要手动调用打开系统软键盘的需求,网上查找到的资料很多,在高版本的fx上也能用,但是刚好我这个现场程序是基于fx2.0开发的,只能在之前的基础上改造支持.目前已经调整到可以 ...

最新文章

  1. 让UpdatePanel支持文件上传(2):服务器端组件
  2. “蓝桥杯”软件大赛入门训练4道题
  3. 获得目录下文件数和文件行数
  4. linux系统的5种文件类型及其属性符号
  5. 复试计算机网络与软件工程,2018华南理工大学软件工程复试经验贴
  6. 推荐一款 IDEA 神器 ,人工智能帮你写代码,再也不用加班了!!
  7. php 5.6.21连接mysql_IIS 7.5 + PHP-5.6.3 + mysql-5.6.21.1
  8. 【Java数据结构】计算机中数据的存储方式(为什么要使用B树)
  9. Atitit 学习一项技术的方法总结 目录 1. 自己动手实现学习法 1 2. 七步学习法 —— 如何高效学习一项技能 1 3. 如何快速学习一项技能-十步学习法 - HugoLester - 博客
  10. 最新用python来操作mysql完全解析
  11. macOS:卸载JRE或JDK
  12. 远程登陆Win10自带子系统Ubuntu-22.04
  13. AHCI,SATA,NVME
  14. 221007工作日志:SPSS logistic回归分析结果释读详解
  15. else用法的一个小细节
  16. 用ADC0809实现八通道采集
  17. 编译openssl1.1.1f for android
  18. Kotlin入门之异步和并发
  19. 用Multisim仿真设计有源、无源,二阶、四阶滤波器
  20. !!!Adb 抓不住Genymotion的解决方法

热门文章

  1. 使用apt-get时可能报错:E: Could not perform immediate configuration on already unpacked 'mountall'.解决方法
  2. VOLTE学习笔记(一)——VOLTE网络结构
  3. jr某头条新闻爬虫(超详细)
  4. 玩转代码|Google Map api国内正常使用该如何配置
  5. Java项目:ssm+mysql+jsp实现的校园二手市场交易平台源码
  6. long型和int型的区别
  7. 全面解析Mybatis中参数处理
  8. 微信朋友圈,模仿微信朋友圈,朋友圈点赞评论
  9. 焊工证怎么考取需要什么条件?焊工证考试时间是什么时候?
  10. 邮箱服务之阿里云平台