gpt4 book ai didi

Windows aero peek API

转载 作者:可可西里 更新时间:2023-11-01 12:47:03 25 4
gpt4 key购买 nike

我正在尝试使用 API 进行航空 peek。经过大量的挖掘和搜索,我偶然发现了这段代码:

    [DllImport("dwmapi.dll", EntryPoint = "#113", SetLastError = true)]
internal static extern uint DwmpActivateLivePreview(uint , uint , uint , uint );

但我无法让它工作。我不知道参数是什么。我尝试了一些 API 拦截工具,但没有成功。我如何才能发现如何正确调用此 API?

最佳答案

我最终自己解决了它。我已经在我的网站上发布了一篇关于此的文章: http://www.jesconsultancy.nl/tips-and-tricks/aero-apis.html . 不幸的是,这是荷兰语,所以这里有一点解释:

 [DllImport("dwmapi.dll", EntryPoint = "#113", SetLastError = true)]
internal static extern uint DwmpActivateLivePreview(uint switch, IntPtr hWnd, IntPtr c, uint d);

DwmpActivateLivePreview(1, Handle, topmostWindowHandle, 1);//activate
DwmpActivateLivePreview(0, Handle, topmostWindowHandle, 1);//deactivate

第一个参数用于激活/停用 Aero Peek 功能。第二个参数是 Aero peek 关注的句柄。其他 两个 一个 我还不能辨认。

编辑:在对这个 API 进行了一些更深入的研究之后,我找到了第三个参数。设置窗体的 TopMost 属性时,窗体有时仍会显示在 aero peek 效果的下方。如果您将句柄传递给需要位于窥视效果之上的表单作为第 3 个参数,并且表单的 TopMost 属性设置为 true,则您的表单将位于窥视效果之上。

您可以从 Aero Peek 效果中排除一个窗口。此处对此进行了描述:http://huddledmasses.org/fun-with-pinvoke-and-aero-peek/

关于Windows aero peek API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6450223/

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