我在我的工作机器上有一个严重的问题,third派对软件窗口窃取键盘焦点,我使用winapi监视器工具检测到,每当窗口窃取焦点时,它就会首先调用SetForegroundWindow。
在搜索时,我发现了winapi LockSetForegroundWindow,哇,我以为我已经解决了这个问题,但是LockSetForegroundWindow阻止了我激活任何其他窗口。
我还发现,这可以阻止使用SetForegroundWindow调用hook的窗口,但我对挂钩一无所知,我想问一下是否还有什么可以尝试的。
发布于 2022-06-13 09:31:24
通常打电话给SetForegroundWindow()并不坏。自Windows以来,有一个锁,即在不允许执行此操作的情况下,任何程序都不会执行此操作。阅读文档:https://learn.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-setforegroundwindow
这是例外情况:
但是当第三方工具使用AttachThreadInput()时,它会绕过所有这些检查。
只需删除这个“坏”软件。联系开发者。
https://stackoverflow.com/questions/72596769
复制相似问题