• C# 定时关机代码


    c#定时关机代码

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Runtime.InteropServices;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    
    namespace PCShutDown
    {
        public partial class Form2 : Form
        {
            public Form2()
            {
                InitializeComponent();
            }
    
            private void Form2_Load(object sender, EventArgs e)
            {
                
            }
    
            string cmd = @"c:WindowsSystem32shutdown.exe";
    
            /// <summary>
            /// 锁定电脑
            /// </summary>
            [DllImport("User32.DLL")]
            public static extern void LockWorkStation();
            private void btn_Lock_Click(object sender, EventArgs e)
            {
                if (MessageBox.Show("确定要锁定电脑吗?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
                {
                    LockWorkStation();
                }
            }
    
            /// <summary>
            /// 重启电脑
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void btn_Reboot_Click(object sender, EventArgs e)
            {
                if (MessageBox.Show("确定要重记电脑吗?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
                {
    
                    System.Diagnostics.Process.Start("shutdown.exe", " -r -t 60");
                }
            }
            /// <summary>
            /// 关机
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void btn_Shutdown_Click(object sender, EventArgs e)
            {
                if (MessageBox.Show("确定要关机吗?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
                {
                    System.Diagnostics.Process.Start("shutdown.exe", " -s -t 60");
                }
            }
    
            /// <summary>
            /// 取消操作
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void btn_Cancel_Click(object sender, EventArgs e)
            {
                if (MessageBox.Show("确定要取消吗?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
                {
                    System.Diagnostics.Process.Start("shutdown.exe", " -a");
                    textBox1.AppendText("提示: 操作时间:" + DateTime.Now.ToString() + " 任务已取消" + "
    ");
                }
    
            }
    
    
            /// <summary>
            /// 休眠
            /// </summary>
            /// <param name="hiberate"></param>
            /// <param name="forceCritical"></param>
            /// <param name="disableWakeEvent"></param>
            /// <returns></returns>
    
            [DllImport("PowrProf.dll", CharSet = CharSet.Auto, ExactSpelling = true)]
            public static extern bool SetSuspendState(bool hiberate, bool forceCritical, bool disableWakeEvent);
    
            private void button2_Click(object sender, EventArgs e)
            {
                if (MessageBox.Show("确定进入睡眠模式吗?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
                {
                    SetSuspendState(true, true, true);
                }
    
                showTime.Text = GetStartTime().ToString();
            }
    
    
          
    
        }
    }
    

      

  • 相关阅读:
    Express 框架以及与http-proxy-middleware整合实现代理
    Ajax跨域问题
    XStream处理XML用法
    vue中引入mintui、vux重构简单的APP项目
    vue-cli安装以及创建一个简单的项目(二)(vuex使用、发行一个简单的app)
    JS实现图片懒加载
    ECMAScript 6.0 简要学习
    【Android】自定义控件让TextView的drawableLeft与文本一起居中显示
    【Android】不使用WebView来执行Javascript脚本(Rhino)
    【Android】Fragment真正意义上的onResume和onPause
  • 原文地址:https://www.cnblogs.com/nymz/p/14206414.html
Copyright © 2020-2023  润新知