下面是在C#中实现关机、注销和锁定电脑的源代码。
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using Microsoft.Win32;using System.Runtime.InteropServices;using System.IO;using System.Threading;using System.Diagnostics;//using System.Configuration;//using System.Xml ;
——————————————————————————————————————
// 锁定计算机. [DllImport("user32.dll")]private static extern void LockWorkStation();//须写externprivate 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");//重启}
本文源自:翔宇亭——IT乐园(http://),转载请保留此信息!