📜  如何在c#中退出winforms应用程序并关闭电脑(1)

📅  最后修改于: 2023-12-03 14:52:40.716000             🧑  作者: Mango

如何在C#中退出WinForms应用程序并关闭电脑

如果我们想在WinForms应用程序关闭的同时,关闭电脑,我们可以使用System.Diagnostics.Process类来启动一个命令行窗口,然后使用shutdown命令来关闭电脑。此外,我们可以使用Application.Exit()方法来退出应用程序。

以下是示例代码:

using System;
using System.Diagnostics;
using System.Windows.Forms;

namespace ShutdownApp
{
    public partial class MainForm : Form
    {
        public MainForm()
        {
            InitializeComponent();
        }

        private void btnShutdown_Click(object sender, EventArgs e)
        {
            //退出应用程序
            Application.Exit();

            //启动命令行窗口
            ProcessStartInfo psi = new ProcessStartInfo("cmd.exe");
            psi.WindowStyle = ProcessWindowStyle.Hidden;
            psi.CreateNoWindow = true;

            //执行shutdown命令
            psi.Arguments = "/C shutdown /s /t 0";
            Process.Start(psi);
        }
    }
}

我们创建了一个Windows窗体应用程序,其中包含一个按钮控件。当用户单击按钮时,我们首先使用Application.Exit()方法退出应用程序,然后使用Process.Start()方法启动命令行窗口,并使用shutdown命令来关闭电脑。

注意:在使用shutdown命令时,我们需要以管理员身份运行应用程序,否则会提示权限不足的错误。

参考资料:

System.Diagnostics.Process类

使用Shutdown命令关机