有没有办法撤消对 的调用AllowSetForegroundWindow(ASFW_ANY)
?
大图:
- 我想要一次运行我的 exe 的单个进程。
- 为了实现它,进程使用命名管道相互通信,如果进程已经存在,则必须将其窗口置于前面。
- 为此,必须
AllowSetForegroundWindow()
使用现有的进程 ID 设置最新进程。- 我不想获取进程 ID(对不起我的懒惰),所以我打算做的是: 1.
AllowSetForegroundWindow()
使用 ASFW_ANY 调用 2. 以防万一发生错误,撤消调用,AllowSetForegroundWindow()
以便其他人无法窃取焦点从我的过程中。
- 我不想获取进程 ID(对不起我的懒惰),所以我打算做的是: 1.
简而言之,我希望仅在特定时间窗口内允许其他进程从我身上窃取焦点......
任何人早些时候遇到过类似的问题,并找到任何解决方法?
另外,如果您有更好的建议/替代方案,请告诉我...