Вниз
Скачать: 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.021 c
1-41475
Unn
2003-10-23 20:14
2003.11.13
куча окошек


1-41179
Ольга
2003-11-04 16:44
2003.11.13
решить легкий пример


3-40901
S.A.S.
2003-10-20 13:30
2003.11.13
Пробелы в стринговых полях


1-41521
maestro
2003-10-28 07:55
2003.11.13
уничтожение компонента Button


7-42142
-=@ndrew=-
2003-08-29 09:42
2003.11.13
System Tray...........




   Наверх