Python как изменить раскладку клавиатуры

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

Уведомления

  • Начало
  • » 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
нашел статью где используется модуль win32api,и собственно переключение

Python
1
win32api.LoadKeyboardLayout("00000419",1)

но это не работает

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



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 в панель результатов при щелчке по ссылке (вместо правильной работы)

Понравилась статья? Поделить с друзьями:
  • Python как изменить название переменной во всем коде
  • Python google translate error
  • Python base64 binascii error incorrect padding
  • Pytest error not found
  • Pygame error unsupported image format