gpt4 book ai didi

windows - 如何扭曲桌面屏幕

转载 作者:可可西里 更新时间:2023-11-01 13:45:37 27 4
gpt4 key购买 nike

我想改变桌面屏幕的形状,让桌面上显示的内容同时变形。而用户仍然可以在变形的桌面上用鼠标操作PC(运行应用程序,打开“我的电脑”等)。我想我必须首先得到屏幕坐标的投影矩阵。然后变换矩阵,将桌面缓冲图像映射到扭曲的网格上。在OpenGL或DirectX中有没有可以修改桌面屏幕形状的接口(interface)?你能给我一些提示吗?非常感谢你提前。

请引用图片自http://oi53.tinypic.com/bhewdx.jpg

BR,海峰

加法 1:

对不起!可能我没有表达清楚我要实现什么。我要实现的是修改屏幕的形状。所以我们可以扭曲同时在 Windows 上运行的所有应用程序的形状。例如“我的电脑”的窗口会随着桌面画面的变形而变形。而且我们仍然可以在变形的桌面上用鼠标操作PC(点击快捷方式运行程序)。

加法 2:投影矩阵只是我的假设。没有任何桌面投影矩阵可以将桌面表面投影到屏幕上。我想要实现的是改变桌面的形状,就像将桌面映射到 3D 网格一样。但用户仍然可以在扭曲的桌面上操作操作系统(点击快捷方式运行程序,打开ie上网)。

加法 3:操作系统上运行的所有程序的形状都随着屏幕的变形而改变。它是实时的。用户仍然可以像往常一样在扭曲的屏幕上操作操作系统。

也许我们可以拦截或覆盖GPU本身来实现效果。

我正在调查 GDI,我想我可以找到一些线索。第一步是找到如何在屏幕上显示桌面。

最佳答案

由于带有 Aero 的 Window Seven 使用 Direct3D API 呈现桌面,因此可以 Hook (通过绕行?)dwm.exe 进程并更改桌面表面投影到屏幕。据我所知,没有可用于执行此操作的 DWM API。

关于windows - 如何扭曲桌面屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5154904/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com