Как я могу имитировать Alt + Shift, чтобы изменить язык в Windows?

мне нужно заставить Alt + shift в Delphi сделать мой язык приложения. Я пытался с помощью keybd_event вызвать его дважды, но это не сработало.


person dzibul    schedule 05.01.2011    source источник
comment
Вы этого не сделаете по двум причинам: пользователь мог отключить это сочетание клавиш, и возиться с настройками пользователя без его / ее согласия - нет-нет.   -  person Jeroen Wiert Pluimers    schedule 06.01.2011


Ответы (2)


Вы хотите переключить язык ввода вашего приложения? Используйте для этого функцию ActivateKeyboardLayout.

person Eugene Mayevski 'Callback    schedule 05.01.2011

Вы контролируете систему, чтобы убедиться, что она отреагирует на это? У меня установлен альтернативный язык, но его можно переключать только с помощью мыши, я отключил сочетания клавиш. Проблема в том, что мне редко нужна альтернатива, но я часто переключался случайно.

person Loren Pechtel    schedule 05.01.2011
comment
+1 за указание на то, что возиться с предпочтениями пользователя редко бывает хорошей идеей и может привести к множеству неожиданных вещей. - person dummzeuch; 06.01.2011