【问题标题】:.NET: shutdown laptop even after close of application [duplicate].NET:即使在应用程序关闭后关闭笔记本电脑[重复]
【发布时间】:2013-06-12 16:26:07
【问题描述】:

更新

情况:

我正在尝试使用一个简单的按钮制作一个关闭我的笔记本电脑的应用程序,但是当我按下按钮时,关机仍然必须工作。

问题:

这可能吗?我该怎么做?还是这是一个自动过程?

代码:

我认为代码应该是这样的:

    Private sub 
        Button1_click(ByVal...)
               Shell("shutdown /s") 
    End sub

如果我使用正确,有人可以给我反馈吗?

谢谢

【问题讨论】:

  • 您是在尝试使用 C# 还是 VB.net ?您可以发布您已经尝试过的内容吗?
  • 你打算使用什么编程语言?

标签: .net shutdown


【解决方案1】:

要通过 .net重新启动关闭您的计算机,您应该使用 process.start 来运行您的命令:

System.Diagnostics.Process.Start

在这种情况下,您需要运行 shutdown 命令,例如此选项将在 30 秒延迟后重新启动您的计算机。

System.Diagnostics.Process.Start("ShutDown", "/r");

更新以回答 adicional 问题:

  • 如果你想改变延迟你应该使用参数/t x(x以秒为单位),例如/t 60会延迟关机60秒。
  • 关闭应用程序后计算机仍会关机,中止关机在cmd中执行命令shutdown -a

更多关于关机命令的信息:

http://www.computerhope.com/shutdown.htm

【讨论】:

  • 是否可以延迟关机30秒以上?
  • 是的,使用 /t 参数。例如 /t 60 持续 60 秒。
  • 是的,我明白了,我应该总是在几秒钟内表达出来?那么如果我使用 /t 120 会延迟 2 分钟?那么关闭呢?如果我关闭表单/应用程序,关机会中止还是仍在倒计时?
  • 刚刚更新了我的答案以解决您的新问题,是的 /t 120 将在 2 分钟后延迟关机。而且shudown还会倒计时,你需要执行一个命令中止(在我的回答中解释)
  • 哦,好的!谢谢 :) 这正是我所需要的!如果我可以投票,我会投票,但我不能,对不起。但还是谢谢你!
【解决方案2】:

您可以创建一个执行的 Windows 快捷方式:

shutdown -s -t 0

或者,如果您想从 C# 执行此操作(例如),请让您的 C# 程序执行以下操作:

Process.Start("shutdown","-s -t 0");

【讨论】:

    猜你喜欢
    • 2023-01-21
    • 2010-09-28
    • 1970-01-01
    • 1970-01-01
    • 2020-03-02
    • 1970-01-01
    • 1970-01-01
    • 2011-02-25
    • 1970-01-01
    相关资源
    最近更新 更多