Чтобы определить язык ввода: | Цитата | char lang[256]; GetKeyboardLayoutName(lang);
|
Чтобы переключиться на другой язык:
| Цитата | SendMessage(Handle,WM_INPUTLANGCHANGEREQUEST,INPUTLANGCHANGE_FORWARD,0);
|
Например, чтобы переключиться с английского на русский, пиши так:
| Цитата | char lang[256]; GetKeyboardLayoutName(lang); if(String(lang).ToInt()!=419) SendMessage(Handle,WM_INPUTLANGCHANGEREQUEST,INPUTLANGCHANGE_FORWARD,0);
|
Только предупреждаю, что это непрофессионально. Например, если больше двух языков, то такое я думаю не получится. Смотри в MSDN за подробностями.
|