Я пишу экранную клавиатуру и хотел бы перерисовать свою раскладку, как только раскладка клавиатуры изменится.
В настоящее время я звоню:
GetKeyboardLayout(GetWindowThreadProcessId(GetForegroundWindow(), NULL));
при каждом нажатии клавиши, чтобы узнать, изменился ли макет. Не работает, если пользователь меняет макет мышью, пока не нажата клавиша.
Хотелось бы узнать, есть ли способ получить уведомление
когда раскладка клавиатуры текущего окна переднего плана изменяется,
поэтому я могу перерисовать свой макет, как только произойдет изменение.