У меня полноэкранное приложение QT OpenGL, которое должно отображать виртуальную клавиатуру (tabTip.exe) при вводе текстовых полей ввода. Проблема, с которой я сталкиваюсь, заключается в том, что виртуальная клавиатура появляется за приложением при вызове клавиатуры. Я перепробовал много разных вещей и обнаружил, что единственный способ заставить его отображаться спереди — это если мое окно не полноэкранное (например, сделать его на 1 пиксель меньше, чем полный экран по ширине и / или высоте). Если у меня планшет в портретном режиме, он также по-прежнему отображает клавиатуру даже в полноэкранном режиме.
Теперь я пытаюсь выяснить, это проблема с драйверами, проблема с Qt, проблема с OpenGL или общая проблема с окнами.
Какие-либо предложения?
Обновить:
Я исследовал это немного дальше и думаю, что вижу, что происходит.
Windows 8, обнаружив, что вращение монитора установлено на ноль, и что у него есть окно OpenGL, которое соответствует разрешению рабочего стола и охватывает весь экран, переходит в устаревший режим, который блокирует запуск любых тематических анимаций Windows 8 (включая виртуальную клавиатуру) ,
Есть ли у вас какие-либо предложения о том, как я могу остановить Windows от этого? DwmEnableComposition был удален в Windows 8.
Задача ещё не решена.