日期:2014-05-20  浏览次数:20957 次

Windows7的任务栏缩略图预览原理是什么?
我想编写一个像 Windows7的任务栏缩略图预览 效果的程序不知道怎么弄,向大家求助,先谢谢了!

问题1:原理?预览的时候动态的他是怎么实现的。
问题2:.net framework 4 中是否有能实现些功能的类?请列出类名,属性,方法等。
问题3:请用通俗的语句阐明,如有伪代码更好。



------解决方案--------------------
使用DirectX接口依靠GPU渲染的。原理是,当你显示一个窗口,本质上会调用操作系统的绘图函数,操作系统绘制出界面。Aero可以拦截这样的调用,于是建立窗口图像的一个副本,它再用GPU渲染成缩略图呈现出来。

使用C#在其他操作系统上模拟,不太容易,主要是性能问题,还有就是拦截绘图调用本身需要很底层的代码,C#等托管语言没有办法单独完成。