窗口后面的WindowFromPoint

时间:2015-07-30 05:18:42

标签: winapi

我写了一个截图应用程序/ firefox插件,它用自己的窗口覆盖每个监视器。在窗口中绘制了截图并且是编辑器。

我有一个功能,用户可以在#34;点选择窗口"我正在使用MSDN :: WindowFromPoint函数。然而,这回到了我的编辑窗口,它覆盖了所有内容。是否有可能让窗户隐藏在窗户后面?也许有些如何让它忽略我的编辑窗口?

如果您想看看我的意思,请将我的插件安装到Firefox,您可以看到它是如何工作的(它没有"点到窗口"虽然功能)https://addons.mozilla.org/en-US/firefox/addon/nativeshot/

1 个答案:

答案 0 :(得分:2)

您可以使用EnumWindows扫描系统中所有窗口的列表,为每个窗口调用GetWindowRect获取窗口位置并检查该点是否在窗口中。

另一种选择是隐藏叠加层,调用GetWindowFromPoint并重新显示叠加层,但是,如果叠加层不是完全透明的话,这将导致可见的闪烁效果