Уведомления

Группа в Telegram: @pythonsu

#1 Март 21, 2016 13:43:19

chewey
Зарегистрирован: 2016-02-03
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

программное переключение раскладки клавиатуры

день добрый, подскажите плз как на питоне программно переключить раскладку клавиатуры
пробовал через модуль win32api, не получилось

Офлайн

#2 Март 21, 2016 16:27:36

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

программное переключение раскладки клавиатуры

Покажите что пробовали и что не получилось?

import win32api
win32api.LoadKeyboardLayout('00000409',1) # to switch to english
win32api.LoadKeyboardLayout('00000419',1) # to switch to arabic

https://support.microsoft.com/en-us/kb/73694

The following file is available for download from the Microsoft Download Center:
WinAPI.exe



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Отредактировано ZerG (Март 21, 2016 16:29:34)

Офлайн

#3 Март 21, 2016 16:33:07

chewey
Зарегистрирован: 2016-02-03
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

программное переключение раскладки клавиатуры

ZerG
Покажите что пробовали и что не получилось?
вот именно это я и пробовал, в гугле нашел что LoadKeyboardLayout только загружает
>>> import win32api
>>> win32api.LoadKeyboardLayout('00000409',1) # to switch to english
67699721
>>> 
на английский не переключилось


Офлайн

#4 Март 21, 2016 20:16:55

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

программное переключение раскладки клавиатуры

К сожалению виндов нима под рукой!
WinAPI.exe установили?
попробуйте еще интепритатор питона запустить с правами админа и выполнить код!
еще попробуйте

win32api. LoadKeyboardLayout ("00000419", win32con. KLF_ACTIVATE|win32con. KLF_REORDER|win32con. KLF_UNLOADPREVIOUS|win32con. KLF_SETFORPROCESS)



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#5 Март 22, 2016 07:20:59

chewey
Зарегистрирован: 2016-02-03
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

программное переключение раскладки клавиатуры

>>> win32api.LoadKeyboardLayout ("00000419", win32con.KLF_ACTIVATE|win32con.KLF_REORDER|win32con.KLF_UNLOADPREVIOUS|win32con.KLF_SETFORPROCESS)
68748313
>>> 
язык не поменялся
что вы имеете ввиду под установкой winapi? я положил его в system32

Отредактировано chewey (Март 22, 2016 07:42:49)

Офлайн

#6 Март 22, 2016 08:08:56

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

программное переключение раскладки клавиатуры

Винды нет под руками - потому ничего не имею в виду! Попробуйте запустить файл - может ето установщик?



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#7 Март 22, 2016 12:11:02

chewey
Зарегистрирован: 2016-02-03
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

программное переключение раскладки клавиатуры

ZerG
win32api. LoadKeyboardLayout (“00000419”, win32con. KLF_ACTIVATE|win32con. KLF_REORDER|win32con. KLF_UNLOADPREVIOUS|win32con. KLF_SETFORPROCESS)
я кран
эта строка работает. я пробовал и интерактивном режиме, не работало, закинул в свою программу - все заработало!!
спасибо

Офлайн

#8 Март 22, 2016 12:18:11

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

программное переключение раскладки клавиатуры

Плюсуйте в карму….



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version