C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Shift+Ctrl, Смена раскладки клавы
VovaN
Отправлено: 14.06.2005, 09:51


Дежурный стрелочник

Группа: Участник
Сообщений: 72



Подскажите пожалуйста, как словить нажатие Shift+Ctrl (Alt+Shift ) и программно сменить раскладку клавиатуры.
codelord
Отправлено: 14.06.2005, 10:24


Ученик-кочегар

Группа: Участник
Сообщений: 5



Программно сменить, раскладку на русский можно так:
CODE

ActivateKeyboardLayout(LoadKeyboardLayout(IntToHex(MAKELANGID(LANG_RUSSIAN,
SUBLANG_DEFAULT),8).c_str(),0),0);


Как отловить не знаю. Можно поизвращаться и закинуть нужную раскладку в таймер.
VovaN
Отправлено: 14.06.2005, 10:34


Дежурный стрелочник

Группа: Участник
Сообщений: 72



А как узнать, какие раскладки установлены (чтоб переключаться по циклу)?
Vlad
Отправлено: 14.06.2005, 11:06


Машинист паровоза

Группа: Участник
Сообщений: 231



UINT GetKeyboardLayoutList(

int nBuff, // size of buffer in array element
HKL FAR *lpList // buffer for keyboard layout handles
); получишь все раскладки.

Вернуться в Вопросы программирования в C++Builder