C#有哪个方法能让电脑关机
怎么样编写一个方法 点击按钮后 电脑就关机 哪位高手帮帮我 谢谢
程序代码:
using System; using System.Collections.Generic; using using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using Microsoft.Win32; using System.Runtime.InteropServices; using using System.Threading; using System.Diagnostics; //using System.Configuration; //using System.Xml ; —————————————————————————————————————————————— // 锁定计算机. [DllImport("user32.dll")] private static extern void LockWorkStation();//须写extern private void button1_Click(object sender, EventArgs e) { LockWorkStation(); } //注销计算机 [DllImport("user32.dll", EntryPoint = "ExitWindowsEx", CharSet = CharSet.Ansi)] private static extern int ExitWindowsEx(int a,int b); private void button1_Click(object sender, EventArgs e) { ExitWindowsEx(0, 0); } //关闭计算机. private void button3_Click(object sender, EventArgs e) { System.Diagnostics.Process mp = new System.Diagnostics.Process(); mp.StartInfo.FileName = "cmd.exe"; mp.StartInfo.RedirectStandardInput = true; mp.StartInfo.RedirectStandardOutput = true; mp.StartInfo.RedirectStandardError = true; mp.StartInfo.UseShellExecute = false; mp.StartInfo.CreateNoWindow = true; mp.Start();//启动进程 mp.StandardInput.WriteLine("shutdown -s -t 0");//关机 } //重启计算机 private void button3_Click(object sender, EventArgs e) { System.Diagnostics.Process mp = new System.Diagnostics.Process(); mp.StartInfo.FileName = "cmd.exe"; mp.StartInfo.RedirectStandardInput = true; mp.StartInfo.RedirectStandardOutput = true; mp.StartInfo.RedirectStandardError = true; mp.StartInfo.UseShellExecute = false; mp.StartInfo.CreateNoWindow = true; mp.Start();//启动进程 mp.StandardInput.WriteLine("shutdown -r -t 0");//重启 } —————————————————————————————————————————— 使计算机开机时就会执行自动关机 using System; using System.Collections.Generic; using using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using Microsoft.Win32; using System.Runtime.InteropServices; using using System.Threading; using System.Diagnostics; //using System.Configuration; //using System.Xml ; namespace _124516 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } [DllImport("user32.dll")] private static extern void LockWorkStation();//须写extern private void Form1_Load(object sender, EventArgs e) { RegistryKey KeyCon = Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true); string MyKey = "124516.exe"; if ((string)KeyCon.GetValue(MyKey, "no") == "no")//指定的键不存在 { string Path = Application.StartupPath + @"\124516.exe"; KeyCon.SetValue(MyKey, Path); //System.Diagnostics.Process mp = new System.Diagnostics.Process(); //mp.StartInfo.FileName = "cmd.exe"; //mp.StartInfo.RedirectStandardInput = true; //mp.StartInfo.RedirectStandardOutput = true; //mp.StartInfo.RedirectStandardError = true; //mp.StartInfo.UseShellExecute = false; //mp.StartInfo.CreateNoWindow = true; //mp.Start();//启动进程 //mp.StandardInput.WriteLine("shutdown -s -t 0"); //设置注册表中的启动键 } else { //System.Diagnostics.Process mp = new System.Diagnostics.Process(); //mp.StartInfo.FileName = "cmd.exe"; //mp.StartInfo.RedirectStandardInput = true; //mp.StartInfo.RedirectStandardOutput = true; //mp.StartInfo.RedirectStandardError = true; //mp.StartInfo.UseShellExecute = false; //mp.StartInfo.CreateNoWindow = true; //mp.Start();//启动进程 //mp.StandardInput.WriteLine("shutdown -s -t 0"); }