我写了一个截图应用程序/ firefox插件,它用自己的窗口覆盖每个监视器。在窗口中绘制了截图并且是编辑器。
我有一个功能,用户可以在#34;点选择窗口"我正在使用MSDN :: WindowFromPoint函数。然而,这回到了我的编辑窗口,它覆盖了所有内容。是否有可能让窗户隐藏在窗户后面?也许有些如何让它忽略我的编辑窗口?
如果您想看看我的意思,请将我的插件安装到Firefox,您可以看到它是如何工作的(它没有"点到窗口"虽然功能)https://addons.mozilla.org/en-US/firefox/addon/nativeshot/
答案 0 :(得分:2)
您可以使用EnumWindows扫描系统中所有窗口的列表,为每个窗口调用GetWindowRect获取窗口位置并检查该点是否在窗口中。
另一种选择是隐藏叠加层,调用GetWindowFromPoint并重新显示叠加层,但是,如果叠加层不是完全透明的话,这将导致可见的闪烁效果