注销、关闭和重启计算机

简介:

源码如下:

using System;
using System.Windows.Forms;
using System.Runtime.InteropServices;

namespace 关机重启
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        [DllImport("user32.dll", EntryPoint = "ExitWindowsEx", CharSet = CharSet.Ansi)]
        private static extern int ExitWindowsEx(int uFlags,int dwReserved);
        /// <summary>
        /// 注销计算机
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button1_Click(object sender, EventArgs e)
        {
            ExitWindowsEx(0, 0);
        }
        /// <summary>
        /// 关闭计算机
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button2_Click(object sender, EventArgs e)
        {
            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.Start();
            myProcess.StandardInput.WriteLine("shutdown -s -t 0");
        }
        /// <summary>
        /// 重启计算机
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button3_Click(object sender, EventArgs e)
        {
            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");
        }
    }
}
以上是打开cmd.exe,然后写命令来实现关机等功能





















本文转自蓬莱仙羽51CTO博客,原文链接:http://blog.51cto.com/dingxiaowei/1366628,如需转载请自行联系原作者


相关文章
go语言时间类型、字符串转换为时间、时间转换为字符串
go语言时间类型、字符串转换为时间、时间转换为字符串
|
消息中间件 存储 网络协议
2020版中间件面试题总结(RabbitMQ+Kafka+ZooKeeper)
经常碰到的29道中间件面试题总结(RabbitMQ+Kafka+ZooKeeper),含答案解析
7961 87
|
关系型数据库 数据库 PostgreSQL
把 PostgreSQL 当做对象数据库使用
本文阐述了如何把 PostgreSQL 当做一个对象数据库使用,及其好处。
2361 0
|
分布式计算 Kubernetes 网络协议
科普扫盲---centos7 集群环境的搭建指南
科普扫盲---centos7 集群环境的搭建指南
404 0
|
负载均衡 关系型数据库 数据库
学习云计算从入门到实践,一大波视频干货拿走不谢!(文末有彩蛋)
什么是云计算?从业者应该如何入门云计算?企业如何选择阿里云云产品来支持自己的业务形态?看行业大咖如何利用云产品来整合及优化自己的架构? 超过三十节课,数十位阿里专家倾情奉献,一一为您解答! 十节课,轻松入门云计算 课程简介:从分布式调度、存储、数据库到分布式系统架构,十节课轻松了解云计算
81704 0
学习云计算从入门到实践,一大波视频干货拿走不谢!(文末有彩蛋)
|
人工智能 运维 监控
【工业大脑】AICS
AICS在传统控制优化基础上,叠加海量实时数据计算及人工智能算法能 力。在全局优化层面,可根据当前原料消耗,产品质量,装置运行状态, 工况等使全局生产过程在最经济最有效的条件下运行;在装置控制层面, 可根据装置的操作限制,最大化装置处理量,减少波动,稳定运行,并支 持多装置系统组合控制。同时,AICS云边协同的远程部署和运维能力能 够有效解决现有APC领域所面临的控制效果不能长久持续的普遍问题。
 【工业大脑】AICS
|
机器学习/深度学习 数据采集 人工智能
《阿里云天池大赛赛题解析---机器学习篇》新书正式发布!
2020年10月10日下午13点,在杭州西溪宾馆西溪厅,由阿里云计算有限公司、英特尔(中国)有限公司联合举办的“数字人体”研讨大会成功举行,期间《阿里云天池大赛赛题解析---机器学习篇》新书发布会也在会上成功召开。 阿里云市场营销和公共事务总经理刘湘雯、达摩院人工智能工程中心负责人华先胜、阿里云计算平台事业部总裁贾扬清、电子工业出版社博文视点总经理郭立揭幕发布了本次新书。
3138 0
《阿里云天池大赛赛题解析---机器学习篇》新书正式发布!
|
安全 网络安全 云计算
阿里云认证考试报名方法! 阿里云认证考试真题解析。
云计算云服务属于高新技术领域的一种重要方向,国内各大互联网公司都投入大量人力和物力参与其建设,因此它也为从业者提供了良好的发展前途以及丰厚的物质报酬。但是需要指出的是,该领域有较高门槛,考取资格证书是第一步,目前国内主流的有阿里云认证、腾讯云认证和华为云认证,今天就介绍阿里云认证报名方法和须知,并分享认证考试真题以及解析。
714 0
阿里云认证考试报名方法! 阿里云认证考试真题解析。
|
云安全 监控 安全
Java开发远程调试易埋隐患,JDWPMiner挖矿木马后门分析
近日,阿里云安全监测到一种利用JDWP RCE漏洞进行挖矿的恶意攻击,对用户资产危害极大,近期传播有所上升,提醒广大用户注意防护。
Java开发远程调试易埋隐患,JDWPMiner挖矿木马后门分析