在c#中怎么实现关机,冲起等操作

问题描述

在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
解决方案八:
可以写一个关机服务
解决方案九:
学习!

时间: 2024-10-29 12:30:54

在c#中怎么实现关机,冲起等操作的相关文章

在CB程序中控制Windows关机

我们在应用程序编制完成后,需要设计应用程序的包装和分发功能.在编写安装程序时,经常会遇到这样的问题:程序安装完成后需要重新启动计算机.那么在代码中如何控制Windows的关机或重新启动呢? 要实现这个功能,需要用到Windows API提供的一个ExitWindowsEx函数.我们可以通过查看C++ Builder提供的帮助文件得到这个函数的使用格式: BOOL ExitWindowsEx( UINT uFlags, // 设置关机参数 DWORD dwReserved // 系统保留字 );

如何在Visual Studio 2012中禁用Shift+Delete快捷键的剪切操作

在 Visual Studio 2012 中编写代码时,一个经常用到的快捷键是 Shift+Delete(删除整行). 刚刚从之前的博文(Visual Studio 2012令人恼火的默认设置:Ctrl-C会复制空行清空剪贴板)的评论中得知这个快捷键会进行剪切操作: 心态要好: 不仅ctrl-c会占用剪贴板,ctrl-x也会,就连接常用的整行删除(shift delete)也会占用剪贴板 我都想不通了,按下shift delete就是整行删除咯,还把这行的内容放到剪贴板里是什么意思 那如何解决这

在Word 2010文档中进行复制、剪切和粘贴操作

复制.剪切和粘贴操作是Word 2010中最常见的文本操作,其中复制操作是在原有文本保持不变的基础上,将所选中文本放入剪贴板:而剪切操作则是在删除原有文本的基础上将所选中文本放入剪贴板:粘贴操作则是将剪贴板的内容放到目标位置.在Word 2010文档中进行复制.剪切和粘贴操作的步骤如下所述: 第1步,打开Word 2010文档窗口,选中需要剪切或复制的文本.然后在"开始"功能区的"剪贴板"分组单击"剪切"或"复制"按钮,如图2

PHP中使用Memache作为进程锁的操作类分享

 这篇文章主要介绍了PHP中使用Memache作为进程锁的操作类分享,本文直接给出类实现代码以及应用示例,需要的朋友可以参考下     ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63

在Word2010文档中进行复制、剪切和粘贴操作

复制.剪切和粘贴操作是Word2010中最常见的文本操作,其中复制操作是在原有文本保持不变的基础上,将所选中文本放入剪贴板;而剪切操作则是在删除原有文本的基础上将所选中文本放入剪贴板;粘贴操作则是将剪贴板的内容放到目标位置.在Word2010文档中进行复制.剪切和粘贴操作的步骤如下所述: 第1步,打开Word2010文档窗口,选中需要剪切或复制的文本.然后在"开始"功能区的"剪贴板"分组单击"剪切"或"复制"按钮,如图1所示.

java 断开从连接池中获取的连接,规范的操作是怎样的

问题描述 java断开从连接池中获取的连接,规范的操作是怎样的,ResultSet,PreparedStatement,Connection是否需要依次关闭,若需要,应该怎么做才是高效率,规范,而且不会发生内存泄露.涉及到很多try和catch,不知怎么处理. 解决方案 解决方案二:ResultSet,PreparedStatement,Connection是否需要依次关闭需要应该怎么做才是高效率写一个函数用来关闭,如放在的帮助类JdbcUtil里,如publicstaticvoidreleas

如何利用access 2010 中的数据宏功能进行逻辑判断操作,以达到新增 的记录符合既定的要求

问题描述 如何利用access 2010 中的数据宏功能进行逻辑判断操作,以达到新增 的记录符合既定的要求 例如,两张表,主表为A,明细表为B,当A表中的某一记录中的一个字段值为TRUE的时候,与A表此记录一对多相关联的B表所有记录不能修改,不能删除,及不能在B表中新增任何与A表此记录相关联的新记录. A表数据结构 字段名称: ID 审核 A 数据类型: 自动编号 是/否 文字串 B表数据结构 字段名称: ID 审核 A A_ID 数据类型: 自动编号 是/否 文字串 长整数 主链字段:A.ID

php中cookie实现二级域名可访问操作的方法_php技巧

本文实例讲述了php中cookie实现二级域名可访问操作的方法.分享给大家供大家参考.具体方法如下: cookie在一些应用中很常用,假设我有一个多级域名要求可以同时访问主域名绑定的cookie,下面就来给大家具体介绍在php中利用setcookie实现二级域名可以成功访问主域名cookie值的方法. 有时候两个域名可能在不同的服务器上,但是我们依然希望二级域名能够顺利访问主域名的cookie,主域名可以顺利访问二级域名的cookie,比如sc.jb51.net 希望能访问 www.jb51.n

大神救命,android studio的DDMS中Emultor control一直是灰色无法操作

问题描述 大神救命,android studio的DDMS中Emultor control一直是灰色无法操作 解决方案 The Emulator Control tab, shown in Figure 1, is no longer supported. Use the Android Emulator for these features. 详见http://developer.android.com/tools/debugging/ddms.html,拉到最后