gpt4 book ai didi

vb.net - 在屏幕顶部找到窗口的句柄

转载 作者:行者123 更新时间:2023-12-04 15:35:31 26 4
gpt4 key购买 nike

我想检查外部应用程序(在线扑克游戏 table )的窗口何时跳过所有其他窗口,因为轮到我玩了。

问题是游戏表在前台跳转......但窗口没有变为事件......这意味着我无法检查它是否被API GetForegroundWindow 跳过所有其他可见窗口(以及在fatc此 API 继续返回前一个窗口的句柄,如果它位于跳过所有桌面窗口的游戏 table 下)。 GetTopWindow API 也不起作用。

现在的问题是:如何找到顶部可见窗口的句柄(在我的眼睛所有其他打开的窗口之上的窗口)如果它不活动?

不,该窗口不是 TopMost 窗口:事实上,如果我单击另一个窗口,它会进入后台。如果它应该是 TopMost 窗口,它将保持在顶部。

可能它被 WM_SHOW 或 WM_NOACTIVATE 标志放在前台。

最佳答案

EnumWindows 可能还有 WindowFromPoint API 函数。您可以在 VB.NET 应用程序中通过 P/Invoke 使用它们,并且能够以从上到下的顺序 (EnumWindows) 查找窗口,在识别您感兴趣的窗口的过程中检查它们的位置、标题等,或者直接定位特定位置的窗口(WindowFromPoint;我认为您感兴趣的窗口可能会在屏幕中心弹出,或者以您已经知道的另一个窗口为中心,或者您可以通过其标题轻松找到它 - 这样您就知道您的点屏幕上的兴趣已经)。

关于vb.net - 在屏幕顶部找到窗口的句柄,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12125685/

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