为此,我需要终止 Windows 资源管理器的进程 (explorer.exe)
假设我使用原生 NT 方法 TerminateProcess
它有效,但问题是资源管理器再次启动,无论如何可能是 Windows 正在这样做。当我用 Windows 任务管理器杀死 explorer.exe 时,它不会回来,它仍然被杀死。
我想通过我的应用程序执行任务管理器正在执行的任何操作。
编辑:
感谢@sblom 我解决了它,在注册表中快速调整就可以了。虽然这是一个聪明的 hack,但显然 taskmnager 有一个更简洁的方法来做到这一点,也就是说,我现在决定采用@sblom 的方式。
最佳答案
来自 Technet :
您可以将注册表项 HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\AutoRestartShell
设置为 0,它将不再自动重启。
关于c# - 杀死 Windows 资源管理器有问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2570244/