今天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~这个我就不操作了~大家自己试试吧~

评论被关闭。