Форум сайта python.su
В интерпретаторе Python пишу следующий код:
import ctypes
print ctypes.windll.user32.GetKeyboardLayout(0)
Офлайн
я тоже с этим заморачивался – также не работало, потом плюнул и написал dll. Вызываю функцию из нее и все гут
Офлайн
Через win32api.GetKeyboardLayout тот же эффект кстати…
Офлайн
Можно подробнее, что за dll?
Офлайн
Dock, на delphi быстренько написал dll в пару строк, она реально определяет правильную раскладку (английский/русский). Исходники, к сожалению, пропали когда сдох хард. Если интересует сама dll, могу залить куда нить (или расскажите как тут файл прикрепить в 15K, ибо сам не нашел)
Офлайн
igor.kaistДа, мне помниится я разными способами пробовал, но так и не получилось..Можно мою темку нарыть, почитать
Через win32api.GetKeyboardLayout тот же эффект кстати…
Офлайн
Dock попробуйте как тут писали, но я почему то все равно dll'ку свою использовал
http://python.su/forum/viewtopic.php?pid=12305#p12305
Офлайн
Я dll'ку тоже в Delphy написала, теперь осталось ее подгрузить в python. Я смотрю это тоже не так просто сделать.
Я пробую ctypes.windll.LoadLibrary(“My.dll”) , но это не работает.
Офлайн
DockЧто значит “не работает”? Как ругается?
Я пробую ctypes.windll.LoadLibrary(“My.dll”) , но это не работает.
from ctypes import windll
dll = windll.LoadLibrary("KbdLayout.dll")
GetActiveKbdLayout = getattr(dll, "GetActiveKbdLayout")
Офлайн
Выдает
<_FuncPtr object at 0x0…..>
Офлайн