延迟进程退出

Jas*_*ter 5 c# winapi

我想延迟进程退出。

中继时:

AppDomain.CurrentDomain.ProcessExit += CurrentDomain_ProcessExit;
Run Code Online (Sandbox Code Playgroud)

Windows 将您的操作限制为两秒,然后它将终止该过程。

我想增加这个时间。到目前为止我发现的是ICLRPolicyManager::SetTimeout,但这需要一个外部本机进程来托管 CLR 代码。也许我可以将管理接口互操作到 CLR 代码中?...

旁注: Application.Exit 等不会执行此工作,因为它绑定到 WPF,因为其他解决方案绑定到具体技术。我的解决方案需要涵盖控制台、服务和 UI 应用程序。