Python - Etkileşimli Klavye Tuşları Kontrolü

Merhaba,

Python da yazdığım programda ekranın bir köşesinde ya da bir bilgi bölümünde veya uyarı anlamında kullanıcıya mesaj vermek için CAPSLOCK - NUMLOCK- SCROLL LOCK gibi klavye tuşlarının aktif-pasif olma durumunu kontrol etmek istiyorum. Bunu nasıl yaparız?

Not >> işletim sistemi windows (fark eder mi bilmiyorum)

biraz pyautogui, biraz if-else bloğu, sonra yine biraz pyautogui. Hatta win10toast da windows ekran penceresinde baloncuk gibi bilgi vermeye yarıyor.

import ctypes


keys = {"numlock" : 0x90,
        "scrollock" : 0x91,
        "capslock" : 0x14}

caps_lock = ctypes.WinDLL("User32.dll").GetKeyState(keys["capslock"])
num_lock = ctypes.WinDLL("User32.dll").GetKeyState(keys["numlock"])
scrol_lock = ctypes.WinDLL("User32.dll").GetKeyState(keys["scrollock"])


def detect(key, name):
    if key:
        print(f"{name} etkin")
    else:
        print(f"{name} etkin değil")
   
detect(caps_lock, "capslock")
detect(num_lock, "numlock")
detect(scrol_lock, "scrollock")

sanırım bunun gibi bir şey istiyorsunuz.

6 Beğeni

Her zaman kalacak bir menü istiyorsan Tkinter veya Pyqt5 ile menüyü ayarlayabilirsin. Tuşların aktifliğini kontrol etmek için birçok kütüphane mevcut ama en pratiği bence pynput onu kullanabilirsin. Capslocka bastığı zaman ekran bildirim gelsin gitsin diyosan win10toaster modülünü kullanabilirsin.

1 Beğeni

güzel bilgiler için teşekkürler hepsine bakacağım