【发布时间】:2013-07-14 03:05:47
【问题描述】:
我正在开发一个应用程序,它显示在 Windows 7 上运行的应用程序的缩略图。 我可以在 Windows XP 上实现相同的缩略图功能吗?(如果我在 XP 上运行我的应用程序) 如是。那我怎么能做到这一点。 任何想法? 谢谢
【问题讨论】:
标签: c# windows-7 windows-xp thumbnails taskbar
我正在开发一个应用程序,它显示在 Windows 7 上运行的应用程序的缩略图。 我可以在 Windows XP 上实现相同的缩略图功能吗?(如果我在 XP 上运行我的应用程序) 如是。那我怎么能做到这一点。 任何想法? 谢谢
【问题讨论】:
标签: c# windows-7 windows-xp thumbnails taskbar
在 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 介绍了如何实现实际的缩略图。
【讨论】: