Уведомления
- Начало
- » Python для новичков
- » программное переключение раскладки клавиатуры
#1 Март 21, 2016 13:43:19
программное переключение раскладки клавиатуры
день добрый, подскажите плз как на питоне программно переключить раскладку клавиатуры
пробовал через модуль win32api, не получилось
Офлайн
- Пожаловаться
#2 Март 21, 2016 16:27:36
программное переключение раскладки клавиатуры
Покажите что пробовали и что не получилось?
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
программное переключение раскладки клавиатуры
ZerG
Покажите что пробовали и что не получилось?
вот именно это я и пробовал, в гугле нашел что LoadKeyboardLayout только загружает
>>> import win32api >>> win32api.LoadKeyboardLayout('00000409',1) # to switch to english 67699721 >>>
на английский не переключилось
Офлайн
- Пожаловаться
#4 Март 21, 2016 20:16:55
программное переключение раскладки клавиатуры
К сожалению виндов нима под рукой!
WinAPI.exe установили?
попробуйте еще интепритатор питона запустить с правами админа и выполнить код!
еще попробуйте
win32api. LoadKeyboardLayout ("00000419", win32con. KLF_ACTIVATE|win32con. KLF_REORDER|win32con. KLF_UNLOADPREVIOUS|win32con. KLF_SETFORPROCESS)
Влодение рускай арфаграфией — это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости
Офлайн
- Пожаловаться
#5 Март 22, 2016 07:20:59
программное переключение раскладки клавиатуры
>>> 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
программное переключение раскладки клавиатуры
Винды нет под руками — потому ничего не имею в виду! Попробуйте запустить файл — может ето установщик?
Влодение рускай арфаграфией — это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости
Офлайн
- Пожаловаться
#7 Март 22, 2016 12:11:02
программное переключение раскладки клавиатуры
ZerG
win32api. LoadKeyboardLayout (“00000419”, win32con. KLF_ACTIVATE|win32con. KLF_REORDER|win32con. KLF_UNLOADPREVIOUS|win32con. KLF_SETFORPROCESS)
я кран
эта строка работает. я пробовал и интерактивном режиме, не работало, закинул в свою программу — все заработало!!
спасибо
Офлайн
- Пожаловаться
#8 Март 22, 2016 12:18:11
программное переключение раскладки клавиатуры
Плюсуйте в карму….
Влодение рускай арфаграфией — это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости
Офлайн
- Пожаловаться
- Начало
- » Python для новичков
- » программное переключение раскладки клавиатуры
chewey_ 0 / 0 / 0 Регистрация: 26.02.2016 Сообщений: 15 |
||||
1 |
||||
Переключить раскладку клавиатуры Виндоуз скриптом15.03.2016, 15:17. Показов 5194. Ответов 4 Метки нет (Все метки)
день добрый, может кто подсказать как программно переключить раскладку клавиатуры на питоне 3
но это не работает
__________________
0 |
0 / 0 / 0 Регистрация: 26.02.2016 Сообщений: 15 |
|
17.03.2016, 15:17 [ТС] |
2 |
помогите кто чем может
0 |
4 / 4 / 4 Регистрация: 12.04.2011 Сообщений: 125 |
|
17.03.2016, 15:21 |
3 |
Погуглил, никаких других решений кроме winapi нет. А какую цель то преследует это действие? пишет что при исполнении?
0 |
0 / 0 / 0 Регистрация: 26.02.2016 Сообщений: 15 |
|
17.03.2016, 16:29 [ТС] |
4 |
как я понял LoadKeyboardLayout загружает раскладку, но если она уже уже загружена то по-идее ничего не происходит. если бы было что-то вроде SetKeyboardLayout, но в хелпе по библиотеке я ничего не нашел
0 |
0 / 0 / 0 Регистрация: 08.07.2021 Сообщений: 8 |
|
20.10.2021, 17:10 |
5 |
Код import win32api import win32gui #Переключение раскладки клавиатуры #--------------------------------------------------------- def setCyrillicLayout(): window_handle = win32gui.GetForegroundWindow() result = win32api.SendMessage(window_handle, 0x0050, 0, 0x04190419) return(result) def setEngLayout(): window_handle = win32gui.GetForegroundWindow() result = win32api.SendMessage(window_handle, 0x0050, 0, 0x04090409) return(result) #Переключить на русскую #setCyrillicLayout() #Переключить на англ setEngLayout()
0 |
3 ответа
Изменить раскладку клавиатуры
import win32api
win32api.LoadKeyboardLayout('00000409',1) # to switch to english
win32api.LoadKeyboardLayout('00000401',1) # to switch to arabic
и для Дворжака:
win32api.LoadKeyboardLayout("00010409",1)
или
win32api.LoadKeyboardLayout("00020409",1)
user2229472
02 апр. 2013, в 15:55
Поделиться
Я бы использовал AutoHotKey для изменения макета. Вы можете написать script переназначение ключей и скомпилировать их как исполняемый файл.
Например
q::'
+q::"
w::,
+w::<
e::.
+e::>
r::p
и др.
user68370
09 фев. 2011, в 12:55
Поделиться
Tzury Bar Yochay
14 сен. 2009, в 09:40
Поделиться
Ещё вопросы
- 0Кендо мобильный Scrollview. Сбросить вертикальную полосу прокрутки
- 0Создать поддомен с помощью cpanel api
- 1Как контролировать размер изображения при загрузке с URL с помощью C #
- 0ассоциативный массив установлен неправильно
- 0Проблема с Multi Transclude в Angular
- 0Где я могу получить glibc?
- 0JQuery — Fade Out DIV из нескольких выпадающих
- 0Как запретить пользователю вводить больше входных данных в c ++?
- 1Объединить и манипулировать двумя столбцами как дата, используя PANDAS
- 1Могу ли я воссоздать исходный код и файлы решения для веб-сайта ASP.NET?
- 0Какой лучший алгоритм для определения местоположения вывода строки в HTML?
- 1Полимер — Распределяются ли узлы в стиле, а затем распространяются?
- 0Как добавить jQuery в шаблон Joomla?
- 0Флажки UniformJS не работают в Handsontable?
- 1SharePoint Online SDK недоступен в качестве ссылки
- 0Магистраль: потерянная ссылка на фактический вид?
- 0C ++ — доступ к значениям в динамических массивах
- 1Отслеживание статистики Android Маркета
- 0yii2 две формы на одной странице
- 1В Windows 7 (64-битная версия) нужно ли устанавливать только 64-битную Java и 64-битную версию Eclipse?
- 1Unity RegisterInstance воссоздает синглтон каждый запрос
- 0Проверьте, находится ли дата в определенном диапазоне дат PHP [дубликаты]
- 0Как установить фоновое изображение в HTML, который работает в Internet Explorer? [Дубликат]
- 0Изменение скорости вращения с SURF и SIFT
- 1Свободный NHibernate возвращает IList <T> из записей NULL
- 1Не можете найти источник?
- 1Свойство ‘do’ не существует для типа ‘Подписка’
- 0изображение накладывается на другое изображение
- 1Нулевые переменные FXML
- 0AngularJs — Переплет моделирования
- 1Операция с комплексным числом тензорного потока Python
- 0localhost в настоящее время не может обработать этот запрос. HTTP ERROR 500 при запуске определенного кода
- 1C # Обработка исключений в сравнении с ошибкой возврата из результата метода
- 1андроид удп получить не работает?
- 0Помощь массива Javascript
- 0C ++ Абстрактные классы и создание производных классов
- 1Добавить собственный стиль карты в Mapbox.js
- 1Структура Android SSL JNI?
- 1работа с синхронными наблюдаемыми в JavaScript
- 1Загрузка XML-файла из UNC Path не работает должным образом
- 0Angular JS — {{}} не работает, но data-ng-bind отображает область видимости
- 1Как мне получить один уровень вниз от XDocument.Root?
- 0Создание списка внутри контейнера в PHP
- 0Загрузка данных из JSON с использованием Angular
- 1Это равносильно реализации хорошо?
- 1Разрешить доступ к переменной из разных файлов в Express
- 1Как отобразить источники в виде древовидной структуры в инструментах разработки Firefox
- 0Как проверить, прошло ли 10 минут в angularjs?
- 0Rails: как соединить две модели через два разных отношения?
- 0Fiddle Отображение входа JSFiddle в панель результатов при щелчке по ссылке (вместо правильной работы)