Windows关机-关机命令或ExitWindowsEx

Windows关机-关机命令或ExitWindowsEx,windows,winapi,shutdown,Windows,Winapi,Shutdown,我想知道当软件需要重新启动、关闭、注销或休眠Windows时,哪种做法是最佳的: 使用exitwindowsecxAPI 使用Shutdown命令及其参数 每种方法的优缺点是什么 谢谢,他们不一样 使用API,您可以在程序中应用更多逻辑,例如获取当前状态等 使用该命令,您可以只执行这些操作。它们是不同的 使用API,您可以在程序中应用更多逻辑,例如获取当前状态等 使用该命令,您只需执行操作。我总是更喜欢调用API(ExitWindowsEx,InitiateSystemShutdown) Pro

我想知道当软件需要重新启动、关闭、注销或休眠Windows时,哪种做法是最佳的:

  • 使用exitwindowsecxAPI
  • 使用Shutdown命令及其参数
  • 每种方法的优缺点是什么

    谢谢,他们不一样

    使用API,您可以在程序中应用更多逻辑,例如获取当前状态等

    使用该命令,您可以只执行这些操作。

    它们是不同的

    使用API,您可以在程序中应用更多逻辑,例如获取当前状态等


    使用该命令,您只需执行操作。

    我总是更喜欢调用API(
    ExitWindowsEx
    InitiateSystemShutdown

    Pro API

    • GetLastError可用于诊断错误
    • 您可以访问完整的API,而不仅仅是实用程序公开的内容
    • 您不必担心文件系统重定向以及该工具是否存在于Windows的主版本中
    • 文档化的界面保持不变,命令行开关可能会改变,或者在不同的语言中有所不同
    专业外部工具

    • 使一些困难的任务易于执行(有些事情需要未记录的API)
    • 很少有bug,如果有bug,它们就不是你的;)
    我总是喜欢调用API(
    ExitWindowsEx
    InitiateSystemShutdown

    Pro API

    • GetLastError可用于诊断错误
    • 您可以访问完整的API,而不仅仅是实用程序公开的内容
    • 您不必担心文件系统重定向以及该工具是否存在于Windows的主版本中
    • 文档化的界面保持不变,命令行开关可能会改变,或者在不同的语言中有所不同
    专业外部工具

    • 使一些困难的任务易于执行(有些事情需要未记录的API)
    • 很少有bug,如果有bug,它们就不是你的;)
    如果
    关机
    操作正在倒计时,用户仍然可以发出
    关机/a
    来取消关机。@saenold:nooo我的问题是关于一个软件,该软件允许用户单击按钮关闭窗口。使用外部代码应该是最后的选择。如果有API,你可以使用它,使用它。如果
    关机
    操作正在倒计时,用户仍然可以发出
    关机/a
    来取消关机。@saenold:nooo我的问题是关于一个软件,该软件允许用户单击按钮关闭窗口。使用外部代码应该是最后的选择。如果有一个API,你可以使用它,就使用它。你完全正确,但在用户决定关闭或不关闭的情况下,哪种方法更好?我的意思是,哪种方法在所有情况下都更成功,包括当用户不是
    管理员时
    API符合您的需要,它让您完全控制关闭过程。您完全正确,但在用户决定关闭或不关闭的情况下,哪种方法更好?我的意思是,哪种方法在所有情况下都更成功,包括当用户不是
    管理员时
    API适合您的需要,它使您能够完全控制关闭过程。