Qt 앱에서 전체 화면 DirectX 창을 표시해야합니다.DirectX 전체 화면이 포함 된 Qt 키보드 이벤트
DirectX는 더 이상 Qt에서 직접 지원하지 않지만, 충분히 간단해야합니다. QWidget을 재정의하고, 자신 만의 paintEvent()를 제공하고 WA_PaintOnScreen 속성을 설정하십시오.
하지만 앱이 전체 화면 인 경우 DirectX가 모든 마우스 및 키보드 입력을 잡아 내고 있으므로 앱 밖으로 나가는 유일한 방법은 ctrl-alt-del입니다.
ps. DirectX 키보드 핸들러를 작성한 경우에도 Qt에 전달할 정확한 Qkeypress 이벤트를 만드는 방법을 찾아야합니다.
누구에게이 작업을 수행 했습니까? 또는 DirectX에 키보드를 잡히지 말라고하는 간단한 방법이 있습니까?
예 전 화면 부분에 대해서만 D3D 만 필요합니다. 따라서 간단히 Qt 내에서 D3D 화면으로 직접 그립니다. D3D 드라이버의 일부인 단축키가 작동하기 때문에 D3D keyb 후크를 작성해야합니다. 그것은 또한 D3D 표면 위에 Qt 메뉴를 그리는 것이 아마도 매우 어렵다는 것을 의미합니다. –