所以是的,我发现自己在实现SwitchToThisWindow方面处于可疑的位置。打电话迫使我的window在前面。我同意,这并不理想,但并不总是可以反对其他人认为必要的产品“功能”。现在,我认为SwitchToThisWindow是对AttachThreadInput的胜利hack执行强制窗口切换,因为它不太可能死锁,如果SwitchToThisWindow被删除,或者停止运行,我不会提示。但是,SwitchToThisWindow有一个不幸的副作用,即在为fAltTab参数传递FALSE时,除了将目标窗口置于顶部之外,还将当前前景窗口推到z顺序的底部,如果传递了TRUE,则不执行任