Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Как поменять раскладку клавиатуры через AutoIt на заданную?

Ответить
Настройки темы
[решено] Как поменять раскладку клавиатуры через AutoIt на заданную?

Старожил


Сообщения: 186
Благодарности: 4

Профиль | Отправить PM | Цитировать


Добрый день! Вариант send("!+") не подойдет, потому что нужно определить, какая раскладка у клавиатуры в данный момент, а потом высылать "!+" 1 или 0 раз.
Лучше же всего вообще обойтись без send.
Как взаимодействовать с языковой панелью у меня нет даже идеи)

Вообще задача такая:

Код: Выделить весь код
... ; запомнить, какой была ракладка до начала "махинаций"
$str1=inputbox("1","2", "") ; при вводе в этот инпутбокс сделать раскладку английской
$str2=inputbox("1","2", "") ; при вводе в этот инпутбокс сделать раскладку русской
... ; вернуть ракладку в первоначальное состояние

Отправлено: 09:47, 07-11-2009

 

Аватара для kaster

Старожил


Сообщения: 367
Благодарности: 91

Профиль | Отправить PM | Цитировать


Странно, но в случае, описанном мною пару постов выше (#7), там где два скрипта запущены, то есть один мониторит, другое окно - цель, так вот там все норм меняется. или чего то недопонял

-------
Русское сообщество пользователей AutoIt
autoit@conference.jabber.ru - Конференция на jabber.ru


Отправлено: 17:38, 09-11-2009 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Yashied

Старожил


Сообщения: 206
Благодарности: 88

Профиль | Отправить PM | Цитировать


Я про GUICreate().

Отправлено: 17:42, 09-11-2009 | #12


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Забавно что даже такой скрипт не работает:

Код: Выделить весь код
Run(@AutoItExe & ' /AutoIt3ExecuteLine "InputBox(''My InputBox'', ''Prompt'')"')

WinWait("My InputBox")
_WinAPI_SetKeyboardLayout(0x0419, WinGetHandle("My InputBox"))

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 22:08, 09-11-2009 | #13


Аватара для Yashied

Старожил


Сообщения: 206
Благодарности: 88

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
_WinAPI_SetKeyboardLayout(0x0419, WinGetHandle("My InputBox"))
Он и не должен работать.

Код: Выделить весь код
_WinAPI_SetKeyboardLayout(WinGetHandle("My InputBox"), 0x0419)

Отправлено: 01:18, 10-11-2009 | #14


Старожил


Сообщения: 186
Благодарности: 4

Профиль | Отправить PM | Цитировать


Оказывается действительно надо было просто поменять раскладку скрытого AutoIt окна

Отправлено: 14:55, 15-11-2009 | #15



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Как поменять раскладку клавиатуры через AutoIt на заданную?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Debian/Ubuntu - [решено] Как поменять раскладку клавиатуры в Ubuntu Arassir Общий по Linux 5 16-03-2016 14:49
Интернет - [решено]IE 8.0 меняет раскладку клавиатуры в зависимости от открытой страницы. roadinfo Microsoft Windows Vista 6 24-03-2009 13:03
Невозможно переключить раскладку клавиатуры. Solker Лечение систем от вредоносных программ 5 19-06-2008 23:09
C/C++ - Как из С++ Билдера программно поменять раскладку? S1stem Программирование и базы данных 1 30-01-2008 00:35
как изменить раскладку клавиатуры с En на Ru? Guest Microsoft Windows 95/98/Me (архив) 11 14-01-2003 14:09




 
Переход