是否有"Legal"API退出explorer.exe?

ahm*_*md0 2 c# c++ windows-explorer

我需要从我的自定义安装程序重新启动Windows资源管理器,但问题是我不能简单地"杀死它的进程"我需要它"优雅地"关闭以便它保存其设置.

在进行搜索时,我发现Windows已涵盖此选项.如果打开"开始"菜单,然后按Ctrl + Shift +右键单击开始菜单的空白区域,您将看到一个上下文菜单,它为您提供了"退出资源管理器"命令,它完全符合我的需要.

所以我想知道,是否有一个API来从程序中做到这一点?

The*_*aot 8

已经提出了如何模仿"Exit Explorer"行为的问题.

但这不是安装程序应该执行的操作,而是安装程序应使用重新启动管理器 功能.

根据您的需要,您可以将它用于各种事物:

  • 注销用户并再次登录.
  • 关闭Explorer.exe并再次启动它.
  • 关闭服务并重新启动它们.