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;


// 锁定计算机.
[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");//重启
}

 

posted @ 2010-12-06 13:33  Wolves  阅读(504)  评论(1编辑  收藏  举报