2014-01-18 56 views
0

是否可以在不修改Windows操作系统的情况下让软件拦截桌面渲染并在显示之前对其进行修改?例如,如果我想拦截它,并在整个屏幕上应用鱼眼效果,这可能吗?拦截桌面的渲染和交互

如果是这样,我该怎么做呢? (不要担心效果,只是一个例子,我只需要拦截方面的东西)

此外,我需要能够拦截鼠标点击,并修改它们的位置之前Windows响应输入。

如果任何人有链接到这个,或者C#或C++中的类似项目,这也会非常有帮助。

回答

0

是的,这是可能的。例如。 WinAmp播放器会这样做。但是,该代码非常不稳定,因此如果您尝试重新启动,请准备重新启动。

+0

你能不能转发我这种代码或技术的例子?我找不到我的搜索。 – Randomman159

+0

例如,我已经提到WinAmp(这是免费软件)。我不知道代码是否公开。但桌面背景只是一个窗口,因此可以分类。我猜是使用了子类化,因为我想我记得所有基于COM的“活动桌面”的东西在Vista或任何时候都被删除了。 *显然,*现在只需使用Spy ++进行检查,它是类SHELLDLL_DefView的资源管理器进程窗口,它是其他某个Explorer窗口的子窗口,而窗口依次位于系统的非资源管理器桌面窗口的顶部。在资源管理器中注入代码很容易,外壳扩展。 –