大家好,小弟是一个刚接触C#的初学者,现在遇到这样的一个问题,请大家帮帮忙,问题是用C#如何实现关机、重启、注销功能?

解决方案 »

  1.   

           //设置注销、关闭、重新启动计算机参数
            [DllImport("user32.dll", EntryPoint = "ExitWindowsEx", CharSet = CharSet.Ansi)]
            private static extern int ExitWindowsEx(int uFlags, int dwReserved);
            //注销计算机
            public void logout()
            {
                ExitWindowsEx(0, 0);
            }
           //关闭计算机
            public void closepc()
            {
                //创建访问控制本地系统进程的对象实例
                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");
            }
            //重新启动计算机
            public void afreshstartpc()
            {
                //创建访问控制本地系统进程的对象实例
                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");
            }