C#实例开发之注销、关闭、重启计算机
今天Xushine研究院给大家带来的是一个软件开发教程C#实例开发之注销、关闭、重启计算机~继续说明Xushine研究院的编译环境是Windows 7 x64 Edition + Visual Studio 2010
这个其实没有什么用~只是觉得晚上说的过于繁琐,写个注销、关闭、重启计算机还那么麻烦~今天直接给大家一个非常简单的解决方案~
还是首先新建工程~
然后拖控件~ 直接画上三个控件就OK~
然后开始写代码~
注意我们这里需要引用
using System.Runtime.InteropServices;
using System.Management;
然后双击“注销计算机”按钮~写入按钮事件~
private void button1_Click(object sender, EventArgs e)
{
ExitWindowsEx(0, 0);
}
注意我们这里要需要调用API了~貌似这是C#实例开发第一次用API~
[DllImport(“user32.dll”, EntryPoint = “ExitWindowsEx”, CharSet = CharSet.Ansi)]
private static extern int ExitWindowsEx(int uFlags, int dwReserved);
然后在双击“关闭计算机”写入按钮事件
private void button2_Click(object sender, EventArgs e)
{
System.Diagnostics.Process myProcess = new System.Diagnostics.Process();
myProcess.StartInfo.FileName = “cmd.exe”;
myProcess.StartInfo.UseShellExecute = false;
myProcess.StartInfo.RedirectStandardInput = true;
myProcess.StartInfo.RedirectStandardOutput = true;
myProcess.StartInfo.RedirectStandardError = true;
myProcess.StartInfo.CreateNoWindow = true;
myProcess.Start();
myProcess.StandardInput.WriteLine(“shutdown -s -t 0”);
}
然后在双击“重启计算机”写入按钮事件
private void button3_Click(object sender, EventArgs e)
{
System.Diagnostics.Process myProcess = new System.Diagnostics.Process();
myProcess.StartInfo.FileName = “cmd.exe”;
myProcess.StartInfo.UseShellExecute = false;
myProcess.StartInfo.RedirectStandardInput = true;
myProcess.StartInfo.RedirectStandardOutput = true;
myProcess.StartInfo.RedirectStandardError = true;
myProcess.StartInfo.CreateNoWindow = true;
myProcess.Start();
myProcess.StandardInput.WriteLine(“shutdown -r -t 0”);
}
然后F5~这个我就不操作了~大家自己试试吧~
评论被关闭。