iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python 通过api操控鼠标键盘
  • 219
分享到

Python 通过api操控鼠标键盘

鼠标键盘Pythonapi 2023-01-31 05:01:26 219人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

标签: python PyMouse Http://blog.sina.com.cn/s/blog_60b45f230101kucn.html [Python-sendkeys 模拟键盘事件的模块](http:/

标签: python


PyMouse

Http://blog.sina.com.cn/s/blog_60b45f230101kucn.html

[Python-sendkeys 模拟键盘事件的模块](http://blog.csdn.net/fangkailove/article/details/7614492)
- 导入需要的包
```
import win32api
import win32con
import win32gui
from ctypes import *
import time
```
  • 设置鼠标双击的函数,通过坐标控制双击位点

    def double_click(x=0,y=0):
    mouse_move(x,y)
    time.sleep(0.05)    #延迟时间,尤其是在电脑反映不是很快的时候,
    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,0,0,0,0) #点击鼠标
    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, 0,0,0,0)  #抬起鼠标
    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,0,0,0,0)
    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, 0,0,0,0)
  • 捕获鼠标当前位置函数

    def get_mouse_position():
        po = POINT()
        windll.user32.GetCursorPos(byref(po))
        return int(po.x),int(po.y)
    class POINT(Structure):
        fields_=[("x",c_ulong),("y",c_ulong)]
  • 模拟键盘输入

        win32api.keybd_event(86,0,0,0)
  • 键码表
    Win32 api函数表
    附个键位码表:

字母和数字键 数字小键盘的键 功能键 其它键
键码 键码 键码 键码
A 65 0
B 66 1 97 F2 113 Tab 9
C 67 2 98 F3 114 Clear 12
D 68 3 99 F4 115 Enter 13
E 69 4 100 F5 116 Shift 16
F 70 5 101 F6 117 Control 17
G 71 6 102 F7 118 Alt 18
H 72 7 103 F8 119 Caps Lock
I 73 8 104 F9 120 Esc 27
J 74 9 105 F10 121 Spacebar 32
K 75 * 106 F11 122 Page Up
L 76 + 107 F12 123 Page Down
M 77 Enter 108 End 35
N 78 - 109 Home 36
O 79 . 110 Left Arrow
P 80 / 111 Up Arrow
Q 81 Right Arrow
R 82 Down Arrow
S 83 Insert 45
T 84 Delete 46
U 85 Help 47
V 86 Num Lock

其他未列出的字母和数字键盘为:ord(c)
“`

--结束END--

本文标题: Python 通过api操控鼠标键盘

本文链接: https://www.lsjlt.com/news/188961.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作