python实现模拟按键down_Python如何实现键盘鼠标按键模拟 Python实现键盘鼠标按键模拟代码...

Python如何实现键盘鼠标按键模拟?本篇文章小编给大家分享一下Python实现键盘鼠标按键模拟代码,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。

需要安装pypiwin32,当然也可以直接用ctypes来实现。

pip install pypiwin32

安装pypiwin32。

键盘模拟

# coding=utf-8

import win32con

import win32api

import time

key_map = {

"0": 49, "1": 50, "2": 51, "3": 52, "4": 53, "5": 54, "6": 55, "7": 56, "8": 57, "9": 58,

"A": 65, "B": 66, "C": 67, "D": 68, "E": 69, "F": 70, "G": 71, "H": 72, "I": 73, "J": 74,

"K": 75, "L": 76, "M": 77, "N": 78, "O": 79, "P": 80, "Q": 81, "R": 82, "S": 83, "T": 84,

"U": 85, "V": 86, "W": 87, "X": 88, "Y": 89, "Z": 90

}

def key_down(key):

"""

函数功能:按下按键

参    数:key:按键值

"""

key = key.upper()

vk_code = key_map[key]

win32api.keybd_event(vk_code,win32api.MapVirtualKey(vk_code,0),0,0)

def key_up(key):

"""

函数功能:抬起按键

参    数:key:按键值

"""

key = key.upper()

vk_code = key_map[key]

win32api.keybd_event(vk_code, win32api.MapVirtualKey(vk_code, 0), win32con.KEYEVENTF_KEYUP, 0)

def key_press(key):

"""

函数功能:点击按键(按下并抬起)

参    数:key:按键值

"""

key_down(key)

time.sleep(0.02)

key_up(key)

鼠标模拟

# coding=utf-8

import win32api

import win32con

import win32gui

def move(x, y):

"""

函数功能:移动鼠标到指定位置

参 数:x:x坐标

y:y坐标

"""

win32api.SetCursorPos((x, y))

def get_cur_pos():

"""

函数功能:获取当前鼠标坐标

"""

p={"x":0,"y":0}

pos = win32gui.GetCursorPos()

p['x']=pos[0]

p['y']=pos[1]

return p

def left_click():

"""

函数功能:鼠标左键点击

"""

win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN | win32con.MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)

def right_click():

"""

函数功能:鼠标右键点击

"""

win32api.mouse_event(win32con.MOUSEEVENTF_RIGHTDOWN | win32con.MOUSEEVENTF_RIGHTUP, 0, 0, 0, 0)

def left_down():

"""

函数功能:鼠标左键按下

"""

win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)

def left_up():

"""

函数功能:鼠标左键抬起

"""

win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)

def right_down():

"""

函数功能:鼠标右键按下

"""

win32api.mouse_event(win32con.MOUSEEVENTF_RIGHTDOWN, 0, 0, 0, 0)

def right_up():

"""

函数功能:鼠标右键抬起

"""

win32api.mouse_event(win32con.MOUSEEVENTF_RIGHTUP, 0, 0, 0, 0)

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值