使用Win API更改窗口的显示方式?

Jos*_*osh 5 winapi

虽然我对WinAPI有一些经验,但我没有经验,所以对于有很多经验的人我有一个问题.我的问题涉及我们的权力限制.我们可以改变Windows的基本显示方式吗?

例如,我是否可以让窗口渲染大于显示器的屏幕尺寸并平移它,有点像工作空间但没有分离?我可以在屏幕的顶部和底部应用失真吗?如果无法实现失真,我可以使用应用程序镜像窗口显示的延迟很小吗?

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

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

Key*_*Gan 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。