开发者社区> 杰克.陈> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

用 C# 代码如何实现让你的电脑关机,重启,注销,锁定,休眠,睡眠

简介: 原文:用 C# 代码如何实现让你的电脑关机,重启,注销,锁定,休眠,睡眠 简介 本文讲述了用 C# 代码如何实现让你的电脑关机,重启,注销,锁定,休眠,睡眠。 如何实现 首先,使用 using 语句添加我们需要的命名空间: using System.
+关注继续查看
原文:用 C# 代码如何实现让你的电脑关机,重启,注销,锁定,休眠,睡眠

简介

本文讲述了用 C# 代码如何实现让你的电脑关机,重启,注销,锁定,休眠,睡眠。

如何实现

首先,使用 using 语句添加我们需要的命名空间:

using System.Diagnostics;
using System.Runtime.InteropServices;

关机

代码如下:

Process.Start("shutdown","/s /t 0");    // 参数 /s 的意思是要关闭计算机
                                        // 参数 /t 0 的意思是告诉计算机 0 秒之后执行命令

重启

代码如下:

Process.Start("shutdown""/r /t 0"); // 参数 /r 的意思是要重新启动计算机

注销

需要使用 DllImport 的方式在你的类里声明一个 Windows API 函数:

[DllImport("user32")]
public static extern bool ExitWindowsEx(uint uFlags, uint dwReason);

然后,使用如下代码就可以实现注销:

ExitWindowsEx(0,0);

锁定

和注销一样也需要声明一个函数:

[DllImport("user32")]
public static extern void LockWorkStation();

然后,使用如下代码就可以实现锁定:

LockWorkStation();

休眠和睡眠

同样,还是需要声明一个函数:

[DllImport("PowrProf.dll", CharSet = CharSet.Auto, ExactSpelling = true)]
public static extern bool SetSuspendState(bool hiberate, bool forceCritical, bool disableWakeEvent);

实现休眠,代码如下:

SetSuspendState(truetruetrue);

实现睡眠,代码如下:

SetSuspendState(falsetruetrue);

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
linux配置超时不操作自动退出登录TMOUT
linux配置超时不操作自动退出登录TMOUT
0 0
C++ 让电脑关机,重启,注销
C++ 让电脑关机,重启,注销
0 0
下载时,要关闭休眠功能
下载时,要关闭休眠功能
0 0
C# 实现系统关机、注销、重启、休眠、挂起
原文:C# 实现系统关机、注销、重启、休眠、挂起 核心代码如下: using System; using System.Text; using System.
1207 0
Java线程监听,意外退出线程后自动重启
Java线程监听,意外退出线程后自动重启   某日,天朗气清,回公司,未到9点,刷微博,顿觉问题泛滥,惊恐万分!   前一天写了一个微博爬行程序,主要工作原理就是每隔2分钟爬行一次微博,获取某N个关注朋友微博数量,然后将其保存起来,2分钟之后再次爬行,再取 其微博数量,与2分钟前保存的微博数量比较,如果数量增加,说明该好友在此2分钟之内发布微博,如果数量减少,则是删除微博。
730 0
+关注
杰克.陈
一个安静的程序猿~
文章
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载