Мне нужно отобразить полноэкранное окно DirectX из приложения Qt.События клавиатуры Qt с DirectX fullscreen
Хотя DirectX больше не поддерживается Qt, это должно быть достаточно простым - просто переопределите QWidget, предоставите свой собственный paintEvent() и установите атрибут WA_PaintOnScreen.
Но когда приложение полноэкранное, DirectX захватывает все входы мыши и клавиатуры - поэтому единственный выход из приложения - ctrl-alt-del.
пс. Даже если бы я написал обработчики клавиатуры DirectX, мне все равно пришлось бы найти способ создания правильного события Qkeypress для перехода к Qt.
Кто-нибудь это сделал? Или есть простой способ сказать DirectX не хватать клавиатуру?
Да Мне нужен только D3D для полноэкранной части - поэтому я просто рисую прямо на поверхность D3D изнутри Qt. Горячие клавиши, которые являются частью драйвера D3D, все еще работают - так что мне кажется, что я должен написать какой-то D3D keyb hook. Это также означает, что рисование Qt-меню над поверхностью D3D, вероятно, очень сложно. –