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键盘按键模拟的资料请关注毛票票其它相关文章!