当你将鼠标悬停在任务栏上Vista中的一个窗口,我真的很喜欢,它给你一个小预览。如果是视频它甚至在缩略图播放。

通常我真希望我能“撕开”这个小窗口,并保持它作为我的屏幕上“总在最前面”的缩略图。也许它的一个进度条,我看,也许它的一个视频中,我的一点微小的预览。

这不是那种东西,DWM可以很容易地计划。这会是一个简单的努力,在漂亮的托管C#编程 - ?或者我会最终得到所有棘手的API东西越陷越深

我感兴趣的如何像这样的代码的东西都现有的解决方案和指针。

有帮助吗?

解决方案

其他提示

对不起,自我宣传在这里。 :) 只是提已经有一个应用程序,允许你克隆每一个顶层窗口,并保持其预览“总在最前面”: OnTopReplica

该方案是基于 Windows窗体航空图书馆,.NET(C#)库,其包括一些DWM包装。不需要棘手的API东西(此外,所述API是非常简单的反正)。

是的,你可以创建自己的任务栏般的缩略图。你将不得不做相当多的窗口句柄操纵虽然。它是如何工作基本上是你创建表单中的一个子窗口,这将是缩略图。你obtian您想使用惯用的招数缩略图顶层窗口的窗口句柄。然后调用一个函数DWM向DWMRegisterThumbnail两个关联。其实你不涉足所有画的缩略图 - 一旦窗口被关联,DWM的合成过程需要在您的形式画顶层窗口的缩略图的照顾。

MSDN文档

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top