Есть прога с полностью собственным интерфейсом (игра). Для ввода текста она обрабатывает сообщение WM_CHAR.
Под Win2000 всё нормально, под XP происходит следующее:
При запуске программы не переключается раскладка. Сообщение WM_INPUTLANGCHANGEREQUEST не приходит. Если же мы переключимся на другую задачу а затем обратно (Alt+Tab 2 раза), то язык в нашей проге начинает переключаться.
Повторяется не на каждой XP. Предположительно, повторяется на XP с SP1-2
И ещё: если выключить Advanced Text Services в региональных настройках XP — тогда начинает работать нормально.
Если кто-то сталкивался и побеждал эту проблему — помогите!