5

虽然我对 WinAPI 有一些经验,但我没有太多经验,所以我有一个问题想问那些在这方面有很多经验的人。我的问题是关于我们权力的极限是什么。我们能否从根本上改变窗口的显示方式?

例如,我是否可以让窗口呈现比显示器更大的屏幕尺寸并在其上平移,有点像工作区但没有分离?我可以在屏幕的顶部和底部应用失真吗?如果不可能出现失真,我可以有一个应用程序镜像窗口显示的延迟很少吗?

我遇到的最大问题是第一个问题,因为如果我可以让窗口呈现虚拟工作区并在它们之间无缝平移,那么我认为可以制作一个单独的应用程序来处理桌面镜像图像上的失真。再次为这些模糊的问题道歉,但我真的很想知道我们是否能够做到这一点,至少在理论上,在我深入学习更多关于 API 之前。如果 WinAPI 不允许,是否有另一种方法可以在 Windows 中执行此类操作?

编辑:一些澄清。我想要做的基本上是将桌面扩展到一个非常大的尺寸(还不确定确切的尺寸),无论是垂直还是水平。将大型桌面划分为特定大小的工作区,这些工作区可以无缝过渡,窗口可以移动。它将基于头部跟踪设备和/或鼠标移动转换工作空间。请注意,当我说工作区时,这可以通过放大然后平移缩放来实现。我还需要能够扭曲屏幕,例如弯曲边缘,并渲染屏幕两次。这是我想做的最低限度的事情。

4

1 回答 1

0

是的你可以。我想出的最可行的方法是使用虚拟图形驱动程序(就像Windows Remote Desktop创建虚拟图形卡和虚拟显示器一样)。遗憾的是,您将无法运行一些需要高级图形 API 的程序(例如 3D 游戏、3D 建模工具等)。

有一些例子:

http://virtualmonitor.github.io/

https://superuser.com/questions/62051/is-there-a-way-to-fake-a-dual-second-monitor

请记住,Windows 对显示分辨率有限制(对于每个和全部)。我不记得确切的数字,但它应该小于 32768*32768。

于 2016-07-21T15:50:33.247 回答