Al igual que la pregunta, sé que esto es posible en Linux , pero no pude encontrar nada reciente para Windows. ¿Es incluso posible?
Puede usar ctypes para cargar user32.dll y luego llamar a GetKeyState con nVirtKey = VK_CAPITAL (0x14)
def get_capslock_state(): import ctypes hllDll = ctypes.WinDLL ("User32.dll") VK_CAPITAL = 0x14 return hllDll.GetKeyState(VK_CAPITAL)
Instalar pywin32
para Python 3.x
Aquí está el ejemplo para verificar el estado de locking de mayúsculas.
from win32api import GetKeyState from win32con import VK_CAPITAL GetKeyState(VK_CAPITAL)