![]() |
1
8
真正的解决方案。(完成程序。已测试可在Windows 7上运行。)
|
![]() |
2
14
从 Technet :
您可以设置注册表项
|
![]() |
3
5
下面是解决此问题的另一个解决方案-相反,API调用它使用Windows附带的外部工具(至少Win 7 Professional):
我知道win32exception可能不是最好的异常,但是这个方法的行为或多或少类似于kill,只是它实际上杀死了windows资源管理器。 我已将其添加为扩展方法,因此您可以直接在流程对象上使用它:
您必须首先确保taskkill工具在生产环境中可用(在windows中似乎已经有一段时间了: https://web.archive.org/web/20171016213040/http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/taskkill.mspx?mfr=true ) 编辑: 原来的链接死了,取而代之的是来自互联网存档的缓存回退机。有关Windows 2012/2016的更新文档,请访问: https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/taskkill |
![]() |
4
2
您可能需要做的是,不要使用terminateprocess,而是向explorer窗口和主线程发送wm_quit消息。这有点复杂,但我发现这一页有一些示例代码可以帮助您: http://www.replicator.org/node/100 Windows将在终止进程后自动重新启动explorer.exe,以便在崩溃终止时重新启动。 |
![]() |
5
0
我做了一些研究,结果如下:
所以你应该把相关的
要更改注册表项,程序应以管理员身份运行:
设置之后-
重新启动资源管理器
-关闭:此代码可以关闭
|
![]() |
Community wiki · 需要改变的用户界面模式? 1 年前 |
![]() |
LITzman · 使用状态处理颜色主题更改 1 年前 |
![]() |
Community wiki · 进程。退出(0):输出消失? 1 年前 |
![]() |
arsaces · 将文本添加到特定文件的末尾 2 年前 |
![]() |
YGranja · 库<图形。h> MinGW-W64缺少 2 年前 |
![]() |
Felipe Palermo · Ctrl键仍被按下,按键事件() 2 年前 |
![]() |
HCJ · win cmd中的批处理脚本循环 2 年前 |