Сделайте автоматическое нажатие клавиши и мыши в окне активации на Python - PullRequest
0 голосов
/ 07 января 2020

Я хочу написать приложение в Python на Windows, чтобы выполнять некоторые задания несколько раз.

Например, мне нужно преобразовать некоторые файлы в другой тип. У меня установлено программное обеспечение в Windows для этого. Однако эта программа была разработана, чтобы делать это файл за файлом. Теперь я хочу сделать это автоматически.

Поэтому мне нужно написать программное обеспечение для имитации нажатия клавиши на активном windows. На autokeyboard много кода, но он работает только в терминале, который запускает скрипт Python. В частности, после запуска скрипта Python я минимизирую терминал, затем открываю какую-то программу, затем скрипт Python будет имитировать нажатие клавиши и / или щелчок мыши в этой программе.

Я нашел много Программа может делать что-то вроде горячей клавиши, и после нажатия горячей клавиши она будет имитировать нажатие клавиш и мыши. Поэтому я думаю, что это возможно.

Может ли кто-нибудь дать мне решение для этого?

Спасибо.

1 Ответ

0 голосов
/ 07 января 2020

Это поможет вам автоматизировать:

для щелчков мышью:

import pyautogui
pyautogui.click(1319, 45)
pyautogui.scroll(200)
pyautogui.hotkey("ctrlleft", "a")

Для клавиатуры

import keyboard
# It writes the keys r, k and endofline
keyboard.press_and_release('shift + r, shift + k, \n')
keyboard.press_and_release('R, K') 
# it blocks until esc is pressed 
keyboard.wait('esc')

# It records all the keys until escape is pressed
rk = keyboard.record(until='Esc')

# It replay back the all keys
keyboard.play(rk, speed_factor=1)
...