2022年 11月 5日

python 实现按键精灵

https://www.cnblogs.com/Evan-fanfan/p/11097519.html

https://www.cnblogs.com/Evan-fanfan/p/11097850.html

https://www.cnblogs.com/SH170706/p/9640110.html

需要安装 pywin32库

pip install pypiwin32

鼠标操作 

  1. #鼠标移动
  2. def mouse_move(x,y):
  3. win32api.SetCursorPos([x,y])
  4. #鼠标点击,默认左键
  5. def mouse_click(click_type="left"):
  6. if click_type=="left":
  7. win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP | win32con.MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)
  8. else:
  9. win32api.mouse_event(win32con.MOUSEEVENTF_RIGHTUP | win32con.MOUSEEVENTF_RIGHTDOWN, 0, 0, 0, 0)
  10. time.sleep(0.01)
  11. #鼠标双击击,默认左键
  12. def mouse_double_click(click_type="left"):
  13. if click_type=="left":
  14. win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP | win32con.MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)
  15. time.sleep(0.01)
  16. win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP | win32con.MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)
  17. else:
  18. win32api.mouse_event(win32con.MOUSEEVENTF_RIGHTUP | win32con.MOUSEEVENTF_RIGHTDOWN, 0, 0, 0, 0)
  19. time.sleep(0.01)
  20. win32api.mouse_event(win32con.MOUSEEVENTF_RIGHTUP | win32con.MOUSEEVENTF_RIGHTDOWN, 0, 0, 0, 0)
  21. time.sleep(0.01)

键盘操作

  1. #键盘输入
  2. def key_input( input_words=''):
  3. for word in input_words:
  4. win32api.keybd_event(VK_CODE[word], 0, 0, 0)
  5. win32api.keybd_event(VK_CODE[word], 0, win32con.KEYEVENTF_KEYUP, 0)
  6. time.sleep(0.1)
  7. #键盘敲击
  8. def key_even( input_key):
  9. win32api.keybd_event(VK_CODE[input_key], 0, 0, 0)
  10. time.sleep(0.01)
  11. win32api.keybd_event(VK_CODE[input_key], 0, win32con.KEYEVENTF_KEYUP, 0)
  12. time.sleep(0.3)