Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Получение раскладки ctypes работает только один раз в Python

Iaw4tch Знаток (463), на голосовании 1 год назад
код почему то не реальном времени проверяет раскладку а только один раз как починить
 import ctypes 
def loyaut():
u = ctypes.windll.LoadLibrary("user32.dll")
at = getattr(u, "GetKeyboardLayout")
if hex(at(0)) == '0x4190419':
return True
else:
return False
while True:
print(loyaut())
я пробовал и с win32api, тоже самое
Голосование за лучший ответ
Спрайк Спрайкович Мастер (1843) 1 год назад
https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-getkeyboardstate

import ctypes

user32 = ctypes.windll.LoadLibrary("user32.dll")
GetAsyncKeyState = user32.GetAsyncKeyState

while True:
is_key_pressed = bool(GetAsyncKeyState(0x41)) # 0x41 is the virtual-key code for the 'A' key
print(is_key_pressed)
Анонимус Просветленный (33188) 1 год назад
 import ctypes  

def loyaut():
u = ctypes.windll.user32
at = u.GetKeyboardLayout
if hex(at(0)) == '0x4190419':
return True
else:
return False

while True:
print(loyaut())
Похожие вопросы