Python Başlatma-Durdurma

Örnek veriyorum H tuşuna bastığımda başlayacak C bastığımda durdurmak istiyorum.(daha yeniyim.)

def slot1(x,y):
    # slot1
    click(x, y)  #item select
    time.sleep(0.15)
    rightclick(x, y)  #item select
    time.sleep(0.1)
    rightclick(966, 605)   #scroll sabit kalacaktır.
    time.sleep(0.15)
    click(750, 353)  # confirm 1
    time.sleep(0.1)
    click(740, 455)  # confirm 2
    time.sleep(0.1)

slot1X = 671
slot1Y = 451
for x in range(7):
    anvilac()
    slot1(slot1X, slot1Y)
    slot1X = slot1X + 50

Keyboard kütüphanesinin add_hotkey fonksiyonunu kullanabilirsiniz.

kullandığın kütüphaneleri de yazsaydın ona göre bi cevap verirdim. tkinter kullanıyosan olaylar biraz farklı.

1 Beğeni
from keyboard import add_hotkey


def fonk():
    print("Fonksiyon tetiklendi")


add_hotkey("c", fonk)

Örnek kullanım.

başlatma ve durdurmayı nasıl yapıcan :smiley: çok merak ettim

from keyboard import wait,add_hotkey
mesaj = False
def c():
    global mesaj
    mesaj = True
def a():
    global mesaj
    mesaj = False

add_hotkey("c",c)
add_hotkey("a",a)

while True:
    if mesaj:
        print("mesaj")

Tabi direk böyle kullanamaz yaptığı işleme göre değişir.

işlem kodlarını paylaştım başka bir işlem yapmıyorum

türkçe mealini de yazar mısın anlamadım da ?

Tüm kod yukardaki diyor.

bende farklı varyantını yazdım çeşitlilik olsun.

import keyboard

def hadibakalım():
    print("çalış köle")

def startFunc():
    a = 0; b = 1
    while True:
        if a == 0:#start
            if keyboard.is_pressed("h"):
                hadibakalım(); a = 1; b = 0

        if b == 0:#stop
            if keyboard.is_pressed("c"):
                print("stop"); b = 1; a = 0

startFunc()

1 Beğeni

Hangi kütüphaneyi kullanıyorsunuz.

pyautogui kullanıyorum.

bu yararlı oldu çoklu fonksiyonlarda çalıstırmıyor. sadece 1 fonksiyon calıstırıyor

benim kodla senin kodu birleştir çalışır hale getir. kodu at istüne ekleme yaparız. böyle anlaşılmıyo.

import threading
import keyboard

stop = False

def kolelik():
    global stop
    stop = False
    while True:
        print('thread running')
        if stop:
            break
def start():
    t = threading.Thread(target=kolelik)
    t.start()

def stop():
    global stop
    stop = True
from keyboard import add_hotkey
add_hotkey("c",stop)
add_hotkey("h",start)
keyboard.wait("esc")

kolelik olan yere kendi fonksiyonunuzu yapabilirsiniz.

1 Beğeni

hadibakalım fonksiyonunun içinde döngü varken çalışmıyor.

asenkron yapmak lazım

Arkadas bunu Knight’ta tiklatmaya calisiyor. Oto upgrade yapmak icin. Pyautogui, pynput, pydirectinput calismiyor.
win32api ve win32con calisiyor.