用户基本输入模块

pywinauto.mouse

跨平台来模拟鼠标事件

pywinauto.mouse.click(*button='left', coords=(0, 0))

点击指定的坐标

pywinauto.mouse.click(*button='left', coords=(0, 0))

pywinauto.keyboard

键盘输入仿真模块

通过调用SendKeys方法自动将键入到活动窗口。您可以使用任何Unicode字符(在Windows上)和下面列出的一些特殊键。该模块也可在Linux上使用。

可用键码:

  1. { SCROLLLOCK }, { VK_SPACE }, { VK_LSHIFT }, { VK_PAUSE }, { VK_MODECHANGE },
  2. { BACK }, { VK_HOME }, { F23 }, { F22 }, { F21 }, { F20 }, { VK_HANGEUL }, { VK_KANJI },
  3. { VK_RIGHT }, { BS }, { HOME }, { VK_F4 }, { VK_ACCEPT}, { VK_F18 }, { VK_SNAPSHOT },
  4. { VK_PA1 }, { VK_NONAME }, { VK_LCONTROL }, { ZOOM }, { VK_ATTN }, { VK_F10 }, { VK_F22 },
  5. { VK_F23 }, { VK_F20 }, { VK_F21 } { VK_SCROLL }, { TAB }, { VK_F11 }, { VK_END },
  6. { LEFT }, {VK_UP }, { NUMLOCK }, { VK_APPS }, { PGUP }, { VK_F8 }, { VK_CONTROL },
  7. { VK_LEFT }, { PRTSC }, { VK_NUMPAD4 }, { CAPSLOCK }, { VK_CONVERT }, { VK_PROCESSKEY },
  8. { ENTER } { VK_SEPARATOR }, { VK_RWIN }, { VK_LMENU }, { VK_NEXT }, { F1}, { F2 },
  9. { F3 }, { F4 }, { F5 }, { F6 }, { F7 }, { F8 }, { F9 }, { VK_ADD }, { VK_RCONTROL },
  10. { VK_RETURN }, { BREAK }, { VK_NUMPAD9 }, { VK_NUMPAD8 }, { RWIN }, { VK_KANA },
  11. { PGDN }, { VK_NUMPAD3}, { DEL }, { VK_NUMPAD1 }, { VK_NUMPAD0 }, { VK_NUMPAD7 },
  12. { VK_NUMPAD6 }, { VK_NUMPAD5 }, { DELETE }, { VK_PRIOR }, { VK_SUBTRACT }, { HELP },
  13. { VK_PRINT }, { VK_BACK } { CAP }, { VK_RBUTTON }, { VK_RSHIFT }, { VK_LWIN }, { DOWN },
  14. { VK_HELP }, { VK_NONCONVERT }, { BACKSPACE }, { VK_SELECT }, { VK_TAB }, { VK_HANJA },
  15. { VK_NUMPAD2 }, { INSERT }, { VK_F9 }, { VK_DECIMAL }, { VK_FINAL }, { VK_EXSEL },
  16. { RMENU }, { VK_F3 }, { VK_F2 }, { VK_F1 }, { VK_F7 }, {VK_F6 }, { VK_F5 }, { VK_CRSEL },
  17. { VK_SHIFT }, { VK_EREOF }, { VK_CANCEL }, { VK_DELETE }, { VK_HANGUL }, { VK_MBUTTON },
  18. { VK_NUMLOCK }, { VK_CLEAR }, { END }, { VK_MENU } { SPACE }, { BKSP }, { VK_INSERT },
  19. { F18 }, { F19}, { ESC }, { VK_MULTIPLY }, { F12 }, { F13 }, { F10 }, { F11 }, { F16 },
  20. { F17 }, { F14 }, { F15 }, { F24 }, { RIGHT } { VK_F24 }, { VK_CAPITAL }, { VK_LBUTTON },
  21. { VK_OEM_CLEAR }, { VK_ESCAPE }, { UP}, { VK_DIVIDE }, { INS }, { VK_JUNJA },
  22. { VK_F19 }, { VK_EXECUTE }, { VK_PLAY }, { VK_RMENU }, { VK_F13 }, { VK_F12 }, { 伦},
  23. { VK_DOWN }, { VK_F17 } { VK_F16 }, { VK_F15 }, { VK_F14 }

修饰符:

  • '+': {VK_SHIFT}
  • '^': {VK_CONTROL}
  • '%': {VK_MENU} 又名Alt键

示例如何使用修饰符:

  1. SendKeys('^a^c') # select all (Ctrl+A) and copy to clipboard (Ctrl+C)
  2. SendKeys('+{INS}') # insert from clipboard (Shift+Ins)
  3. SendKeys('%{F4}') # close an active window with Alt+F4

可以为特殊键指定重复计数。{ENTER 2}意思是按两次Enter