У меня есть несколько проблем, связанных с использованием необработанных устройств ввода, зарегистрированных с флагом RIDEV_NOLEGACY.
- , когда окно деактивировано, и я устанавливаю фокус с помощью щелчка мыши на окне, фокус получаетсяно z-порядок окна остается прежним.(Этого не происходит при alt-tabbing)
- невозможно взаимодействовать с хромом окна (изменение размера, кнопки строки заголовка)
В моем классе ввода я создаю поток, который создаетокно только сообщения и регистрирует необработанные устройства ввода.В другом потоке я создаю окно, которое используется для рендеринга OpenGL.
Все работает нормально, пока не указан флаг без устаревших настроек.Возможно, это всего лишь мое незнание Windows API.Я попытался обойти первую проблему с помощью :: Set [Active, Foreground] Window hacks безрезультатноЕсть ли правильный способ справиться с этими проблемами или я должен просто избегать отключения устаревших сообщений клавиатуры и мыши?