Python 实现键盘鼠标按键模拟
有时候我们需要使用python执行一些脚本,可能需要让程序自动按键或自动点击鼠标,下面的代码实现了对键盘的模拟按键,
需要安装pypiwin32,当然也可以直接用ctypes来实现。
pipinstallpypiwin32
安装pypiwin32。
键盘模拟
#coding=utf-8
importwin32con
importwin32api
importtime
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
}
defkey_down(key):
"""
函数功能:按下按键
参 数:key:按键值
"""
key=key.upper()
vk_code=key_map[key]
win32api.keybd_event(vk_code,win32api.MapVirtualKey(vk_code,0),0,0)
defkey_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)
defkey_press(key):
"""
函数功能:点击按键(按下并抬起)
参 数:key:按键值
"""
key_down(key)
time.sleep(0.02)
key_up(key)
鼠标模拟
#coding=utf-8
importwin32api
importwin32con
importwin32gui
defmove(x,y):
"""
函数功能:移动鼠标到指定位置
参数:x:x坐标
y:y坐标
"""
win32api.SetCursorPos((x,y))
defget_cur_pos():
"""
函数功能:获取当前鼠标坐标
"""
p={"x":0,"y":0}
pos=win32gui.GetCursorPos()
p['x']=pos[0]
p['y']=pos[1]
returnp
defleft_click():
"""
函数功能:鼠标左键点击
"""
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN|win32con.MOUSEEVENTF_LEFTUP,0,0,0,0)
defright_click():
"""
函数功能:鼠标右键点击
"""
win32api.mouse_event(win32con.MOUSEEVENTF_RIGHTDOWN|win32con.MOUSEEVENTF_RIGHTUP,0,0,0,0)
defleft_down():
"""
函数功能:鼠标左键按下
"""
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,0,0,0,0)
defleft_up():
"""
函数功能:鼠标左键抬起
"""
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,0,0,0,0)
defright_down():
"""
函数功能:鼠标右键按下
"""
win32api.mouse_event(win32con.MOUSEEVENTF_RIGHTDOWN,0,0,0,0)
defright_up():
"""
函数功能:鼠标右键抬起
"""
win32api.mouse_event(win32con.MOUSEEVENTF_RIGHTUP,0,0,0,0)
以上就是Python实现键盘按键模拟的详细内容,更多关于Python键盘按键模拟的资料请关注毛票票其它相关文章!