Вниз
Скачать: CL | DM;

Переключение раскладки   Найти похожие ветки 

 
Guest   (2003-09-04 15:19) [0]

Надо програмно изменить раскладку клавиатуры используя только сообщения. Для этого я попытался имитировать последовательное нажатие клавиш <ALT><SHIFT> (или <CTRL><SHIFT>) то есть посылал окну такую последовательность сообщений:
PostMessage(hwnd, WM_SYSKEYDOWN, 0x12, 0x20380001);
PostMessage(hwnd, WM_SYSKEYDOWN, 0x10, 0x202a0001);
PostMessage(hwnd, WM_SYSKEYUP, 0x12, 0xe0238001);
PostMessage(hwnd, WM_KEYUP, 0x10, 0xc02a0001);
(параметры сообщений я посмотрел в SPY)

И ничего не происходит. Почему? И как тогда можно решить подобную задачу. Помогите!!!!


 
ZEE ©   (2003-09-04 16:56) [1]

а такое не подходит?
var Layout:array [0..KL_NAMELENGTH]of char;
...
LoadKeyboardLayout(StrCopy(Layout,"00000419"),KLF_ACTIVATE); //русский
LoadKeyboardLayout(StrCopy(Layout,"00000409"),KLF_ACTIVATE); //english



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.044 c
1-41587
Zeus
2003-10-27 11:52
2003.11.13
ЧТЕНИЕ ТЕКСТОВИКА ИЗ АРХИВА


14-42124
isko
2003-10-22 15:08
2003.11.13
нет картинки!


14-42137
Jek
2003-10-20 16:24
2003.11.13
Прикольное сообщение об ошибке


1-41519
Jack
2003-10-27 16:10
2003.11.13
Инициализация DLL


1-41335
Ganjo
2003-10-30 18:27
2003.11.13
Компонет Edit: Как запретить ввод буквенных символов




   Наверх