C# - 鼠标悬停在任务栏中,缩略图预览在窗口7中生成。

时间:2013-07-16 04:25:08

标签: c# windows-7 windows-xp thumbnails taskbar

我正在开发一个应用程序,它显示在Windows 7上运行应用程序的缩略图。 我可以在Windows XP上实现相同的缩略图功能。(如果我在XP上运行我的应用程序) 如是。那怎么能实现这一点。 任何的想法? 感谢

1 个答案:

答案 0 :(得分:1)

在Windows 7中,您可以使用Desktop Window Manager(DWM)库(以及其他内容)来screenshots / thumnails。该文档是Win API的一部分,但您可以使用平台调用在C3中使用它们:

[DllImport( "dwmapi.dll", PreserveSig = false )]
public static extern void DwmRegisterThumbnail( IntPtr destinationWindowHandle, IntPtr sourceWindowHandle, out IntPtr thumbnailHandle );

[DllImport( "dwmapi.dll", PreserveSig = false )]
public static extern void DwmUnregisterThumbnail( IntPtr thumbnailHandle );

[DllImport( "dwmapi.dll", PreserveSig = false )]
public static extern void DwmUpdateThumbnailProperties( IntPtr thumbnailHandle, ref ThumbnailProperties properties );

最后,这里有关于如何实现实际缩略图的some sample code

相关问题