Как смоделировать нажатия клавиш в конкретном приложении - PullRequest
2 голосов
/ 01 апреля 2019

Я пытаюсь настроить бота, который делает что-то для меня, в данный момент я должен быть в том же окне, чтобы оно работало.Можно ли изменить окно (например, с помощью Google Chrome), пока бот работает на этом конкретном приложении?

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

Я не смог найти в Интернете никакой информации о любом модуле, который делает это, к сожалению.

from pynput.mouse import Button, Controller
from time import sleep
from random import randint, uniform

def move_mouse(next_pos):
    sleep(uniform(0.1,0.2))
    mouse.position = (randint(int(round(next_pos[0])), int(round(next_pos[2]))), randint(int(round(next_pos[1])), int(round(next_pos[3]))))
    sleep(uniform(1,1.2))
    mouse.click(Button.left, 1)

mouse = Controller()
print(mouse.position)

shaft = [ 1299.25, 590.48828125, 1315.6171875, 610.69921875]
box = [705.01171875, 600.671875, 957.640625, 616.37109375]

sleep(2)
while True:
    move_mouse(shaft)
    move_mouse(box)
    sleep(71)

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

...