实现注销 关机 重启计算机
发布时间:2020-12-14 02:36:20 所属栏目:Windows 来源:网络整理
导读:实现效果: 知识运用: 方案1: ExitWindowsEx函数 // 主要用来退出Windows操作系统 ? 并用特定的选项重新启动? uFlags :要执行的操作 dwReserved :保留值 一般为 0 方案2: 调用DOS命令 ?需使用Process类 ( 常用属性 ) (常用方法) ? 实现代码: [DllImpor
实现效果: 知识运用: 方案1: ExitWindowsEx函数 //主要用来退出Windows操作系统 ? 并用特定的选项重新启动? uFlags:要执行的操作 dwReserved:保留值 一般为0 方案2: 调用DOS命令 ?需使用Process类 (常用属性) (常用方法)
?实现代码: [DllImport("user32.dll",EntryPoint = "ExitWindowsEx",CharSet = CharSet.Ansi)] private static extern int ExitWindowsEx(int uFlags,int dwReserved); private void button1_Click(object sender,EventArgs e) { ExitWindowsEx(0,0); //注销 } private void button2_Click(object sender,EventArgs e) { System.Diagnostics.Process myProcess = new System.Diagnostics.Process(); myProcess.StartInfo.FileName = "cmd.exe"; //启动CMD命令 myProcess.StartInfo.UseShellExecute = false; //是否使用系统外壳程序启动进程 myProcess.StartInfo.RedirectStandardOutput = true; //是否写入流 myProcess.StartInfo.RedirectStandardInput = true; //是否从流中读取 myProcess.StartInfo.RedirectStandardError = true; //是否将错误信息写入流 myProcess.StartInfo.CreateNoWindow = true; //是否在新窗口中启动进程 myProcess.Start(); //启动进程 myProcess.StandardInput.WriteLine("shutdonw -s -t 0"); //执行关机命令 } private void button3_Click(object sender,EventArgs e) { System.Diagnostics.Process myProcess = new System.Diagnostics.Process(); myProcess.StartInfo.FileName = "cmd.exe"; //启动CMD命令 myProcess.StartInfo.UseShellExecute = false; //是否使用系统外壳程序启动进程 myProcess.StartInfo.RedirectStandardOutput = true; //是否写入流 myProcess.StartInfo.RedirectStandardInput = true; //是否从流中读取 myProcess.StartInfo.RedirectStandardError = true; //是否将错误信息写入流 myProcess.StartInfo.CreateNoWindow = true; //是否在新窗口中启动进程 myProcess.Start(); //启动进程 myProcess.StandardInput.WriteLine("shutdonw -r -t 0"); //执行重启命令 } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 从Windows CLI刷新磁盘写缓存
- windows下环境搭建
- active-directory – OU使用PowerShell批量许可Office 365用
- 我可以将32位本机DLL(不是.Net程序集)链接到我的64位.Net应
- windows-services – 卸载后无法删除服务可执行文件
- 在Windows上分叉PHP
- windows-server-2008 – 当备份软件未知时,LTO-3从备份恢复
- 注册表 – Windows 8中的Sublime Text 2上下文菜单
- windows-installer – 从VS安装项目升级时,版本和Bundle的U
- 当存储库位于Windows文件共享上时,对多个用户使用git是否安
推荐文章
站长推荐
- .net – 可以按需下载先决条件的好安装程序
- windows-server-2003 – 谷歌结果重定向病毒
- windows-server-2012-r2 – 发布后安装问题 – 无
- .net – Windows窗体的未处理的异常记录
- win7 VirtualBox E_FAIL (0x80004005)解决
- 如何将CLI应用程序作为Windows服务运行?
- winapi – 在Win32中GDI功能BitBlt和StretchBlt硬
- Windows – 如何在一个窗口中运行多个进程的Delp
- windows下开发并编译PHP扩展的方法
- 为什么Windows XP 32与Windows 7 64中的Java应用
热点阅读