python нажать на клавишу

Abdudelov

Новичок
Автор темы
3
0
Короче есть код он нажимает на место сначала правой кнопкой после чего левой. Подскажите как мне сделать скрипт чтобы нажал на букву i после чего начал нажимать мышкой и в конце нажать Esc.

python:
import threading

import pyautogui

import keyboard

def on_triggered():
    print("Скрипт")
    pyautogui.moveTo(x=965, y=542)
    pyautogui.click(button='right')
    pyautogui.moveTo(x=1008, y=556)
    pyautogui.click(button='left')


def key_watcher():
    keyboard.add_hotkey('F4', on_triggered)
    keyboard.wait('F10')


thread_ = threading.Thread(target=key_watcher)
thread_.start()
print("Программа идет дальше...")  # отработает сразу при запуске программы
 

HarukiHack

Новичок
11
0
Короче есть код он нажимает на место сначала правой кнопкой после чего левой. Подскажите как мне сделать скрипт чтобы нажал на букву i после чего начал нажимать мышкой и в конце нажать Esc.

python:
import threading

import pyautogui

import keyboard

def on_triggered():
    print("Скрипт")
    pyautogui.moveTo(x=965, y=542)
    pyautogui.click(button='right')
    pyautogui.moveTo(x=1008, y=556)
    pyautogui.click(button='left')


def key_watcher():
    keyboard.add_hotkey('F4', on_triggered)
    keyboard.wait('F10')


thread_ = threading.Thread(target=key_watcher)
thread_.start()
print("Программа идет дальше...")  # отработает сразу при запуске программы
Не совсем понял вопрос, но все же, вот что сделал:
python:
import threading
import pyautogui
import keyboard

def on_triggered():
    print("Скрипт")
    keyboard.press('i')
    pyautogui.moveTo(x=965, y=542)
    pyautogui.click(button='right')
    pyautogui.moveTo(x=1008, y=556)
    pyautogui.click(button='left')
    keyboard.press('Escape')


def key_watcher():
    keyboard.add_hotkey('F4', on_triggered)
    keyboard.wait('F10')


thread_ = threading.Thread(target=key_watcher)
thread_.start()
print("Программа идет дальше...")  # отработает сразу при запуске программы
 

Abdudelov

Новичок
Автор темы
3
0
Не совсем понял вопрос, но все же, вот что сделал:
python:
import threading
import pyautogui
import keyboard

def on_triggered():
    print("Скрипт")
    keyboard.press('i')
    pyautogui.moveTo(x=965, y=542)
    pyautogui.click(button='right')
    pyautogui.moveTo(x=1008, y=556)
    pyautogui.click(button='left')
    keyboard.press('Escape')


def key_watcher():
    keyboard.add_hotkey('F4', on_triggered)
    keyboard.wait('F10')


thread_ = threading.Thread(target=key_watcher)
thread_.start()
print("Программа идет дальше...")  # отработает сразу при запуске программы
Привет вот у меня есть код можешь сделать так чтобы он активировался по кнопке F4 и остановился на F10. И как сделать чтобы он был повторяющийся до остановки скрипта.
Code:
import pyautogui
import keyboard

path = 'Buttons/candy2.png'

button = pyautogui.locateOnScreen(path, confidence = 0.65)

pyautogui.rightClick(button)

pyautogui.sleep(0.1)

button = pyautogui.locateOnScreen('Buttons/use.png', confidence = 0.7)

pyautogui.leftClick(button)
 

HarukiHack

Новичок
11
0
Привет вот у меня есть код можешь сделать так чтобы он активировался по кнопке F4 и остановился на F10. И как сделать чтобы он был повторяющийся до остановки скрипта.
Code:
import pyautogui
import keyboard

path = 'Buttons/candy2.png'

button = pyautogui.locateOnScreen(path, confidence = 0.65)

pyautogui.rightClick(button)

pyautogui.sleep(0.1)

button = pyautogui.locateOnScreen('Buttons/use.png', confidence = 0.7)

pyautogui.leftClick(button)
python:
import pyautogui
import keyboard
from threading import Thread


def f():
    while True:
        if keyboard.is_pressed('z'):
            while True:
                print('work')
                #сюда код, что надо выполнять

def f_2():
    while True:
        if keyboard.is_pressed('x'):
            print('exit')
            exit()
            


th_1, th_2 = Thread(target=f), Thread(target = f_2)

if __name__ == '__main__':
    th_1.start(), th_2.start()
    th_1.join(), th_2.join()

Заместо "z", и "x" в 8 и 15 строчке, можно поставить свои клавиши, либо сделать так, что бы пользователь программы сам мог забиндить начало/остановку скрипта через input()