Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как переключить раскладку в чужом процессе ? [D7, Win2k, WinXP]


ANB ©   (2005-08-29 12:54:00) 

Взялся чинить эмулятор нажатий клавиш - он у меня не учитывал регистр и раскладку. Начал с раскладки. Нашел функцию LoadKeyboardLayout. Все прекрасно переключается, но в моем процессе. В чужом - никакого эффекта. Чего надо сделать ?


ANB   (2005-08-29 14:03:00) [1]


> alpet ©   (29.08.05 13:27) [2]
- работает. Кстати, параметры оптимально такие :
SendMessage(hWindow, WM_INPUTLANGCHANGEREQUEST, 1, $0419); // RU
SendMessage(hWindow, WM_INPUTLANGCHANGEREQUEST, 1, $0409); // EN


ANB   (2005-08-29 13:51:00) [2]


> Lamer@fools.ua ©   (29.08.05 13:03) [1]
- аттач уже попробовал - не помогает.


alpet   (2005-08-29 13:27:00) [3]

WM_INPUTLANGCHANGEREQUEST (есстно с нужными параметрами) попробуй отправлять его окну.


Lamer@fools.ua   (2005-08-29 13:03:00) [4]

1. Попробовать AttachThreadInput (не факт, что поможет).
2. Внедриться в целевой процесс и там вызвать LoadKeyboardLayout.


Наверх

Титульная страница Поиск, карта сайта Написать письмо