ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   Общие вопросы программирования (https://forum.antichat.xyz/forumdisplay.php?f=206)
-   -   python нажать на клавишу (https://forum.antichat.xyz/showthread.php?t=1429903)

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

Цитата:

Сообщение от Abdudelov

Короче есть код он нажимает на место сначала правой кнопкой после чего левой. Подскажите как мне сделать скрипт чтобы нажал на букву 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

Цитата:

Сообщение от HarukiHack

Не совсем понял вопрос, но все же, вот что сделал:

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

Цитата:

Сообщение от Abdudelov

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


Время: 10:27