import ctypes from PIL import ImageGrab import tkinter as tk import threading import time # Renk #FEFE40 RGB formatında (adamr olarak adlandırıldı) adamr = (254, 254, 64) # Başlangıç durumu app_active = False # GUI'yi kur root = tk.Tk() root.geometry("150x50+10+10") # Sol üstte küçük bir pencere root.title("Renk Algılayıcı Bot") status_label = tk.Label(root, text="Durum: Kapalı", fg="red") status_label.pack() # Uygulamanın durumunu güncelleme def update_status(): status_label.config(text="Durum: Açık" if app_active else "Durum: Kapalı", fg="green" if app_active else "red") # Sol tıklama yapmak için WinAPI fonksiyonu def left_click(): ctypes.windll.user32.mouse_event(0x0002, 0, 0, 0, 0) # Sol tıklama basıldı ctypes.windll.user32.mouse_event(0x0004, 0, 0, 0, 0) # Sol tıklama bırakıldı # Alt tuşuna basılı olup olmadığını kontrol etmek için def is_alt_pressed(): return ctypes.windll.user32.GetAsyncKeyState(0x12) & 0x8000 # VK_MENU (Alt tuşu) 0x12 # Renk tespit ve tıklama işlemi def detect_and_click(): screen_center_x, screen_center_y = 1920 // 2, 1080 // 2 # Ekran merkezini belirle (1920x1080 çözünürlük için) detection_area = (screen_center_x - 100, screen_center_y - 100, screen_center_x + 100, screen_center_y + 100) # Ortadaki 200x200 bölge while True: if app_active and is_alt_pressed(): screenshot = ImageGrab.grab(bbox=detection_area) for x in range(0, screenshot.width, 5): for y in range(0, screenshot.height, 5): if screenshot.getpixel((x, y)) == adamr: left_click() time.sleep(0.2) # Tıklama arasında bekleme break if not app_active or not is_alt_pressed(): break time.sleep(0.1) # CPU'yu yormamak için küçük bir bekleme # F4 tuşu ile aç/kapa def toggle_app(): global app_active app_active = not app_active update_status() # F4 tuşuna basıldığını kontrol eden işlev def monitor_f4(): while True: if ctypes.windll.user32.GetAsyncKeyState(0x73) & 0x8000: # VK_F4 tuşu toggle_app() time.sleep(0.3) # Debounce için bekleme time.sleep(0.1) # F4 tuşunu izlemek için ayrı bir thread toggle_thread = threading.Thread(target=monitor_f4) toggle_thread.daemon = True toggle_thread.start() # Tıklama işlevini ayrı bir thread olarak çalıştırıyoruz detect_thread = threading.Thread(target=detect_and_click) detect_thread.daemon = True detect_thread.start() # GUI'yi başlat root.mainloop()