Уведомления

Группа в Telegram: @pythonsu

#1 Май 26, 2010 17:16:57

Dock
От:
Зарегистрирован: 2010-05-26
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Смена языка ввода на Python

В интерпретаторе Python пишу следующий код:

import ctypes
print ctypes.windll.user32.GetKeyboardLayout(0)
После на какой бы язык не переключалась Python выдает код только для английской раскладки.
Не могу понять, что я делаю не так?



Офлайн

#2 Май 27, 2010 10:41:22

hellslade
От:
Зарегистрирован: 2008-01-28
Сообщения: 240
Репутация: +  0  -
Профиль   Отправить e-mail  

Смена языка ввода на Python

я тоже с этим заморачивался – также не работало, потом плюнул и написал dll. Вызываю функцию из нее и все гут



Офлайн

#3 Май 27, 2010 12:00:02

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Смена языка ввода на Python

Через win32api.GetKeyboardLayout тот же эффект кстати…



Офлайн

#4 Май 27, 2010 12:03:16

Dock
От:
Зарегистрирован: 2010-05-26
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Смена языка ввода на Python

Можно подробнее, что за dll?



Офлайн

#5 Май 28, 2010 09:26:32

hellslade
От:
Зарегистрирован: 2008-01-28
Сообщения: 240
Репутация: +  0  -
Профиль   Отправить e-mail  

Смена языка ввода на Python

Dock, на delphi быстренько написал dll в пару строк, она реально определяет правильную раскладку (английский/русский). Исходники, к сожалению, пропали когда сдох хард. Если интересует сама dll, могу залить куда нить (или расскажите как тут файл прикрепить в 15K, ибо сам не нашел)



Офлайн

#6 Май 28, 2010 09:27:37

hellslade
От:
Зарегистрирован: 2008-01-28
Сообщения: 240
Репутация: +  0  -
Профиль   Отправить e-mail  

Смена языка ввода на Python

igor.kaist
Через win32api.GetKeyboardLayout тот же эффект кстати…
Да, мне помниится я разными способами пробовал, но так и не получилось..Можно мою темку нарыть, почитать



Офлайн

#7 Май 28, 2010 09:31:03

hellslade
От:
Зарегистрирован: 2008-01-28
Сообщения: 240
Репутация: +  0  -
Профиль   Отправить e-mail  

Смена языка ввода на Python

Dock попробуйте как тут писали, но я почему то все равно dll'ку свою использовал
http://python.su/forum/viewtopic.php?pid=12305#p12305



Офлайн

#8 Май 29, 2010 19:05:59

Dock
От:
Зарегистрирован: 2010-05-26
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Смена языка ввода на Python

Я dll'ку тоже в Delphy написала, теперь осталось ее подгрузить в python. Я смотрю это тоже не так просто сделать.
Я пробую ctypes.windll.LoadLibrary(“My.dll”) , но это не работает.



Офлайн

#9 Май 30, 2010 08:50:58

hellslade
От:
Зарегистрирован: 2008-01-28
Сообщения: 240
Репутация: +  0  -
Профиль   Отправить e-mail  

Смена языка ввода на Python

Dock
Я пробую ctypes.windll.LoadLibrary(“My.dll”) , но это не работает.
Что значит “не работает”? Как ругается?
У меня так
from ctypes import windll
dll = windll.LoadLibrary("KbdLayout.dll")
GetActiveKbdLayout = getattr(dll, "GetActiveKbdLayout")



Офлайн

#10 Май 30, 2010 09:59:55

Dock
От:
Зарегистрирован: 2010-05-26
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Смена языка ввода на Python

Выдает

<_FuncPtr object at 0x0…..>



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version