Python实现键盘操作方法

这篇具有很好参考价值的文章主要介绍了Python实现键盘操作方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

原来在robotframework中使用press key方法进行键盘的操作,但是该方法需要写被操作对象的locator,不是很方便,现在找到了一种win32api库写键盘操作的一个方法(注意:此方法被操作界面必须在顶层),首先,需要安装win32api的python库,使用命令:文章来源地址https://www.toymoban.com/news/detail-526595.html

pip install pypiwin32 -i https://pypi.tuna.tsinghua.edu.cn/simple/
具体实现代码如下:
import time
import win32api
import win32con

class MyLibrary(object):
    # VK_CODE为键盘编码
    def keybd_event(self,VK_CODE):
        # @Keyboard
        # input
        VK_CODE = int(VK_CODE)
        print(":::VK_CODE:", VK_CODE)
        win32api.keybd_event(VK_CODE, 0, 0, 0)
        win32api.keybd_event(VK_CODE, 0, win32con.KEYEVENTF_KEYUP, 0)
        print(":::press", str(VK_CODE), "successfully!")
        time.sleep(2)

if __name__ == '__main__':
        # 键盘按下方向向下键
        MyLibrary().keybd_event(40)
常见键盘编码:(来自百度)
ESC键VK_ESCAPE (27) 
回车键:VK_RETURN (13) 
TAB键:VK_TAB (9) 
Caps Lock键:VK_CAPITAL (20) 
Shift键:VK_SHIFT (16) 
Ctrl键:VK_CONTROL (17) 
Alt键:VK_MENU (18) 
空格键:VK_SPACE (32) 
退格键:VK_BACK (8) 
左徽标键:VK_LWIN (91) 
右徽标键:VK_RWIN (92) 
鼠标右键快捷键:VK_APPS (93) 
Insert键:VK_INSERT (45) 
Home键:VK_HOME (36) 
Page Up:VK_PRIOR (33) 
PageDown:VK_NEXT (34) 
End键:VK_END (35) 
Delete键:VK_DELETE (46) 
方向键(←):VK_LEFT (37) 
方向键(↑):VK_UP (38) 
方向键(→):VK_RIGHT (39) 
方向键(↓):VK_DOWN (40) 
F1键:VK_F1 (112) 
F2键:VK_F2 (113) 
F3键:VK_F3 (114) 
F4键:VK_F4 (115) 
F5键:VK_F5 (116) 
F6键:VK_F6 (117) 
F7键:VK_F7 (118) 
F8键:VK_F8 (119) 
F9键:VK_F9 (120) 
F10键:VK_F10 (121) 
F11键:VK_F11 (122) 
F12键:VK_F12 (123) 
Num Lock键:VK_NUMLOCK (144) 
小键盘0:VK_NUMPAD0 (96) 
小键盘1:VK_NUMPAD1 (97) 
小键盘2:VK_NUMPAD2 (98) 
小键盘3:VK_NUMPAD3 (99) 
小键盘4:VK_NUMPAD4 (100) 
小键盘5:VK_NUMPAD5 (101) 
小键盘6:VK_NUMPAD6 (102) 
小键盘7:VK_NUMPAD7 (103) 
小键盘8:VK_NUMPAD8 (104) 
小键盘9:VK_NUMPAD9 (105) 
小键盘。:VK_DECIMAL (110) 
小键盘*:VK_MULTIPLY (106) 
小键盘+:VK_ADD (107) 
小键盘-:VK_SUBTRACT (109) 
小键盘/:VK_DIVIDE (111) 
Pause Break键:VK_PAUSE (19) 
Scroll Lock键:VK_SCROLL (145)

到了这里,关于Python实现键盘操作方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Python_Selenium学习笔记(四)】基于Selenium模块实现键盘操作

    在 Selenium 模块中,提供了一个 Keys 类,来处理键盘操作; 在 Selenium 模块中,使用 send_keys() 方法,来模拟键盘输入, 此篇文章主要介绍如何使用 Keys 类 和 send_keys() 方法 实现 模拟键盘操作,并以具体的示例进行展示。 Keys类键盘事件 实现功能 Keys.BACK_SPACE 删除键 Keys.SPACE 空

    2023年04月09日
    浏览(105)
  • python 实现对键盘快捷键的操作--2023博客之星候选--城市赛道

    要实现对键盘快捷键的操作,可以使用第三方库 keyboard 。首先, keyboard 库需要使用 pip 进行安装,你可以使用以下命令进行安装: 以下是一个示例代码,用于捕捉并处理键盘快捷键的操作: 在这个示例中,我们使用 keyboard 库来捕捉快捷键的操作。首先,我们定义了一个回调

    2024年02月11日
    浏览(45)
  • python读取控制鼠标键盘

    目录 一,工具 二,鼠标 1,实时显示鼠标位置 2,控制移动鼠标 3,控制点击鼠标 三,键盘 1,单键输入 2,组合键输入 四,实用demo 1,多网页依次点击固定位置的按钮 2,收集多个网页的链接 pyautogui库 命令:pip3 install pyautogui==0.9.50 如果不指定版本,可能会在使用时报错:

    2024年04月10日
    浏览(40)
  • python 如何控制鼠标键盘

    你可以使用Python的第三方库pyautogui来控制鼠标和键盘。pyautogui库是一个跨平台的GUI自动化库,可以模拟鼠标和键盘操作,以及截屏、获取窗口句柄等功能。 下面是一些常用的鼠标和键盘控制示例: 鼠标移动到指定位置 鼠标点击

    2024年02月11日
    浏览(37)
  • python编程控制键盘鼠标

    1.安装Pywin32 下载完成后直接运行。 2. 模拟按键      keybd_event(bVk, bScan, dwFlags, dwExtraInfo)       第一个参数:虚拟键码(键盘键码对照表见附录);       第二个参数:硬件扫描码,一般设置为0即可;       第三个参数:函数操作的一个标志位,如果值为KEYEVENTF_EXTENDEDKEY则

    2024年02月08日
    浏览(36)
  • C# Windows登录界面进行截图,控制鼠标键盘等操作实现(二)

    上一篇:C# Windows登录界面进行截图,控制鼠标键盘等操作实现(一) - log9527 - 博客园 (cnblogs.com) 我们了解了要实现在Windows登录界面进行截图等操作必须满足的条件,这一篇我们主要通过代码实现这些条件。 首先先建一个项目A 下面一些windows自带非托管dll的调用类。 外部调用

    2024年02月12日
    浏览(37)
  • C# Windows登录界面进行截图,控制鼠标键盘等操作实现(三)

    在Windows登录界面进行截图,目前尝试到的以下的截图方法可以截取到图,其它的方式要么卡住,要么截出来是黑屏的,直接上代码: 操作鼠标键盘等操作可以参考本人另一篇文章:使用C#制作可以录制自动化执行Windows操作脚本工具——类似于按键精灵 - log9527 - 博客园 (cnbl

    2024年02月12日
    浏览(36)
  • python通过pyautogui库来控制鼠标和键盘

    PyAutoGUI是一个纯Python的GUI自动化工具,通过它可以用程序自动控制鼠标和键盘操作。它支持Windows, MacOS和Linux。 安装: 基本用法看代码,非常简单易用。 运行脚本的时候,MacOS会提示你打开系统偏好控制,要求允许运行脚本的程序控制电脑,允许即可。 先看一下屏幕坐标系:

    2024年02月09日
    浏览(46)
  • python使用pyautogui控制鼠标与键盘(无屏幕内容)

            若是读者学过爬虫工具Selenium,对pyautogui必能快速上手,只需要不断实践复习即可熟练掌握。若是没学过当然没关系,我会以初学者的角度尽可能详细地向你解读新手遇到的许多问题。         请注意: 在本文章中,我会import pyautogui as auto                 在本

    2024年02月20日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包