Python Makro Yazdırma HK
-
Merhabalar ahali,
Python'da chatgpt ye 1 tane makro yazdırdım, yapmasını istediğim tek şey space'e basılı tutacak ve her saniye 4 tuşuna basacak, lakin bir türlü çalıştıramadım, kodlama işinden anlamam bilen varsa bir el atabilir mi
-
pip install pyautogui keyboardimport pyautogui import keyboard import time # SPACE tuşunu sürekli basılı tutmak için pyautogui.keyDown('space') # Programın durumunu izlemek için bir değişken running = True def stop_program(): global running running = False pyautogui.keyUp('space') # Program kapanırken SPACE tuşunu bırak print("\nProgram kapatıldı.") # X tuşuna basıldığında stop_program fonksiyonunu çağır keyboard.add_hotkey('x', stop_program) try: while running: # Saniyede bir '4' tuşuna basar pyautogui.press('4') time.sleep(1) # 1 saniye bekler except KeyboardInterrupt: # Program durdurulduğunda SPACE tuşunu bırakır pyautogui.keyUp('space') print("\nProgram durduruldu ve SPACE tuşu bırakıldı.") -
Bunu pynput kütüphanesi ile de yapabilirisin.
pip install pynput
Kütüphaneyi kurduktan sonra aşağıdaki komutları gir c tuşuna basarsan da programdan çıkar.
import time from pynput import keyboard from pynput.keyboard import Key, Controller # Klavye kontrolcüsü oluştur keyboard_controller = Controller() # Space tuşunu basılı tutmak için bir bayrak space_pressed = False def on_press(key): global space_pressed if key == keyboard.Key.space and not space_pressed: keyboard_controller.press(Key.space) space_pressed = True elif key == keyboard.KeyCode.from_char('c'): # Programı sonlandır return False def on_release(key): global space_pressed if key == keyboard.Key.space: keyboard_controller.release(Key.space) space_pressed = False # Dinleyici oluştur listener = keyboard.Listener(on_press=on_press, on_release=on_release) listener.start() try: while True: # Her saniye '4' tuşuna bas keyboard_controller.press('4') keyboard_controller.release('4') time.sleep(1) except KeyboardInterrupt: pass # Dinleyiciyi durdur listener.stop()
