将鼠标和键盘输入传递到背景窗口而不会失去焦点

时间:2016-06-03 10:48:41

标签: c++ windows winapi

我正在开发一个3D桌面应用程序like this,我通过使用每个窗口的位图作为纹理在3D空间中创建平面来复制桌面,然后通过Windows API将鼠标和键盘输入传递给它们(背景窗口)。

这种方法会导致一些问题,主要的一点是,一些点击的窗口会生成新的弹出窗口,例如在3D应用程序顶部弹出的菜单和窃取焦点。 是否有可能在这样的另一个应用程序中正确复制桌面行为 - 不会失去焦点并将3D应用程序保持在最佳状态?

我能想到的唯一解决方法是让3D应用程序在辅助监视器上运行,让用户像往常一样在主监视器上使用常规桌面,3D应用程序将只复制它并使用Windows挂钩进行任何3D应用程序特定输入

1 个答案:

答案 0 :(得分:0)

显然,我认为是正确的。没有可靠的方法来做到这一点而不会失去焦点。