📅  最后修改于: 2023-12-03 14:52:40.716000             🧑  作者: Mango
如果我们想在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命令时,我们需要以管理员身份运行应用程序,否则会提示权限不足的错误。
参考资料: