问题描述
在c#中怎么实现关机,冲起等操作
解决方案
解决方案二:
参考代码:http://blog.csdn.net/jinjazz/archive/2008/04/17/2302095.aspx把这行换成后面说明中的倒数第三条倒数第四条就是关机和重启p.StartInfo.Arguments="user32.dll,LockWorkStation";
解决方案三:
//ExitWindowsEx函数可以退出登陆、关机或者重新启动系统[DllImport("user32.dll",ExactSpelling=true,SetLastError=true)]publicstaticexternboolExitWindowsEx(intflg,intrea);privateconstintEWX_LOGOFF=0x00000000;//注销privateconstintEWX_SHUTDOWN=0x00000001;//关机privateconstintEWX_REBOOT=0x00000002;//重起ExitWindowsEx(EWX_SHUTDOWN,0);
解决方案四:
[DllImport("user32.dll",EntryPoint="ExitWindowsEx",CharSet=CharSet.Ansi)]privatestaticexternintExitWindowsEx(intuFlags,intdwReserved);//注销计算机publicvoidlogout(){ExitWindowsEx(0,0);}//关闭计算机publicvoidclosepc(){//创建访问控制本地系统进程的对象实例System.Diagnostics.Processmyprocess=newSystem.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-t0");}//重新启动计算机publicvoidafreshstartpc(){//创建访问控制本地系统进程的对象实例System.Diagnostics.Processmyprocess=newSystem.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-t0");}
解决方案五:
mark
解决方案六:
调用系统进程,楼上正解
解决方案七:
api
解决方案八:
可以写一个关机服务
解决方案九:
学习!