微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Windows aero peek API

我正在尝试使用API​​进行航空偷看.经过大量的挖掘和搜索,我偶然发现了这段代码
[DllImport("dwmapi.dll",EntryPoint = "#113",SetLastError = true)]
    internal static extern uint DwmpActivateLivePreview(uint,uint,uint );

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

我最终解决了我的自我.我在我的网站上发布了一篇关于此的文章
http://www.jesconsultancy.nl/tips-and-tricks/aero-apis.html.
不幸的是,这是在荷兰语,所以这里有点解释:
[DllImport("dwmapi.dll",SetLastError = true)]
 internal static extern uint DwmpActivateLivePreview(uint switch,IntPtr hWnd,IntPtr c,uint d);

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

一个参数用于激活/停用Aero Peek功能.第二个参数是Aero peek关注的句柄.另外两个我尚未确定的.

编辑:
在更多地讨论这个API后,我想出了第3个参数.在设置表单的TopMost属性时,表单有时会显示在aero peek效果的下方.如果将句柄传递给需要作为第3个参数的peek效果顶部的表单,并且表单的TopMost属性设置为true,则表单将位于查看效果之上.

您可以从Aero Peek效果中排除窗口.这在这里描述:http://huddledmasses.org/fun-with-pinvoke-and-aero-peek/

原文地址:https://www.jb51.cc/windows/365300.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐