我们有一个在主线程中做繁重工作的应用程序。为了防止 Windows在繁重的工作期间将其视为“无响应”并启动重影功能(如此链接中的“挂起 - 操作系统透视”部分所述),我们可以使用DisableProcessWindowsGhosting关闭重影功能。
但是我们不想在接下来的会话中关闭它,我们希望在完成繁重的工作后重新打开它。不幸的是,Windows 没有为此提供任何(记录在案的)API。
是否有任何(可能是hacky)方法可以重新打开它?
有趣的是,当应用程序在 VC 调试器中运行时,重影功能被关闭,但一旦它被分离,它就会重新打开。调试器一定有什么,知道吗?