gpt4 book ai didi

C# - 在任务栏上鼠标悬停时,会生成预览。我怎样才能通过 C# 编码实现这个

转载 作者:可可西里 更新时间:2023-11-01 09:43:20 29 4
gpt4 key购买 nike

我正在开发一个 winForm 应用程序,其中列出了所有正在运行的进程。在任何进程的鼠标悬停时,我想要预览窗口(在 Windows 7 中,当您将鼠标悬停在任务栏中的应用程序上时,会生成一个显示应用程序窗口内容的预览。)见图片。

enter image description here

不知道如何实现这个,我无法得到它。任何建议都会有所帮助。谢谢..

最佳答案

完整示例在此 site
你需要两个功能:

[DllImport("dwmapi.dll")]
static extern int DwmRegisterThumbnail(IntPtr dest, IntPtr src, out IntPtr thumb);

[DllImport("dwmapi.dll")]
static extern int DwmUpdateThumbnailProperties(IntPtr hThumb, ref DWM_THUMBNAIL_PROPERTIES props);

DwmRegisterThumbnail 的使用
你在你的表单处理它是一个你想在你的程序中绘制的外部程序。

IntPtr hWnd = process.MainWindowHandle;
int i = DwmRegisterThumbnail(this.Handle, hWnd, out thumb);

注册后,你只要告诉windows要画图的位置

            DWM_THUMBNAIL_PROPERTIES props = new DWM_THUMBNAIL_PROPERTIES();

props.fVisible = true;
props.dwFlags = DWM_TNP_VISIBLE | DWM_TNP_RECTDESTINATION | DWM_TNP_OPACITY;
props.opacity = 255;
props.rcDestination = new Rect(panel.Left, panel.Top, panel.Right, panel.Bottom);

DwmUpdateThumbnailProperties(thumb, ref props);

关于C# - 在任务栏上鼠标悬停时,会生成预览。我怎样才能通过 C# 编码实现这个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17484978/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com