PDA

Просмотр полной версии : python нажать на клавишу


Abdudelov
20.04.2022, 19:44
Короче есть код он нажимает на место сначала правой кнопкой после чего левой. Подскажите как мне сделать скрипт чтобы нажал на букву 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
22.04.2022, 14:45
Короче есть код он нажимает на место сначала правой кнопкой после чего левой. Подскажите как мне сделать скрипт чтобы нажал на букву 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
22.04.2022, 16:34
Не совсем понял вопрос, но все же, вот что сделал:

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
23.04.2022, 16:04
Привет вот у меня есть код можешь сделать так чтобы он активировался по кнопке 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()