我需要从Qt应用程序中显示全屏DirectX窗口。使用DirectX全屏Qt键盘事件
尽管Qt不再直接支持directX,但应该很容易 - 只需重写QWidget,提供自己的paintEvent()并设置WA_PaintOnScreen属性。
但是,当应用程序是全屏幕DirectX抓住所有的鼠标和键盘输入 - 所以出应用程序的唯一出路是ctrl-alt-del。
ps。即使我编写DirectX键盘处理程序,我仍然需要找到创建正确的Qkeypress事件传递给Qt的方法。
有没有人这样做?或者有没有一种简单的方法可以让DirectX不要抓住键盘?
是的我只需要D3D的全屏幕部分 - 所以我只需从Qt内部直接绘制到D3D表面。作为D3D驱动程序一部分的热键仍然有效 - 所以看起来我必须编写某种D3D keyb钩子。这也意味着在D3D表面上绘制Qt菜单可能非常困难。 – 2010-12-15 17:18:42