【问题标题】:C# - mouse hover in taskbar, thumbnails preview is generated in window 7.C# - 鼠标悬停在任务栏中,缩略图预览在窗口 7 中生成。
【发布时间】:2013-07-14 03:05:47
【问题描述】:

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

【问题讨论】:

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


    【解决方案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 介绍了如何实现实际的缩略图。

    【讨论】:

    • @StevenHoubens 我明白你的意思。我想知道如果我构建了这个功能,它是否也可以在 Window XP 上运行。
    • 不,这仅适用于 Windows 7 和 8
    猜你喜欢
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 2015-11-28
    • 1970-01-01
    • 2019-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多