Отправка WM_INPUTLANGCHANGEREQUEST некоторым приложениям приводит к их зависанию - PullRequest
0 голосов
/ 08 апреля 2019

Я пишу пользовательский переключатель клавиатуры и обнаружил, что некоторые приложения зависают с ним.Сначала я подумал, что в моем приложении есть бесконечный цикл или что-то в этом роде, но обнаружил, что даже отправка сообщения сторонним инструментом может привести к зависанию приложения.

enter image description here

Примерами зависаний приложений являются Comsol Multyphysics 5.3a и Pinnacle Studio 20.

Я где-то читал, что это может быть проблемой с Qt, но я не понимаюКак я могу обнаружить такие приложения и контролировать их без зависаний?


Может ли быть эта проблема: https://bugreports.qt.io/browse/QTBUG-59889


Я не понимаю, почему независание приложения при смене языка с помощью виджета панели инструментов?Согласно документации, он делает то же самое: отправляет сообщение WM_INPUTLANGCHANGEREQUEST!


Я перехватил сообщения с помощью Spy ++ и увидел, что переключатель по умолчанию не отправляет это сообщение, он отправляет только

enter image description here

Я не понимаю, как приложение знает, какой язык выбрать, если WM_INPUTLANGCHANGE оно отправляет само.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...