• 自己玩的定时关机小软件


    这些天晚上总是听着音乐睡觉,可是电脑不能开一晚上啊 ,就想下载个定时关机的

    可没找到自己喜欢的,就自己写了一个用来玩的定时关机的

    功能比较单一,自己用不错。呵呵

    主要代码如下:

    //关机程序调用 cmd.exe 加传参
    Process.Start("cmd.exe""/c shutdown /s /t 10");

    //计算时间间隔 TimeSpan
    TimeSpan ts = new TimeSpan(dtpSetTime.Value.Ticks - DateTime.Now.Ticks);

     完整代码如下:

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.Runtime.InteropServices;
    using System.Diagnostics;

    namespace 定时关机
    {
        
    public partial class frmMain : Form
        {
            
    public frmMain()
            {
                InitializeComponent();
            }

            
    private void timer1_Tick(object sender, EventArgs e)
            {
                
    //时间到了
                if (dtpSetTime.Value.ToString() == DateTime.Now.ToString())
                {
                    
    //关机
                    Process.Start("cmd.exe""/c shutdown /s /t 10");
                    timer1.Enabled 
    = false;

                    
    //
                    dtpSetTime.Enabled = true;
                    btnDo.Text 
    = "倒计时开始";
                    btnExitClose.Enabled 
    = true;
                    
    return;
                }

                TimeSpan ts 
    = new TimeSpan(dtpSetTime.Value.Ticks - DateTime.Now.Ticks);

                lblInfo.Text 
    = "距离关机还剩 " + (int)ts.TotalHours + " 小时 " + ts.Minutes + " 分 " + ts.Seconds + " 秒 ";
            }

            
    private void Form1_Load(object sender, EventArgs e)
            {
                dtpSetTime.Value 
    = DateTime.Now;
            }

            
    private void btnStart_Click(object sender, EventArgs e)
            {
                
    //时间设置是否许可
                if (dtpSetTime.Value.Ticks <= DateTime.Now.Ticks)
                {
                    timer1.Enabled 
    = false;
                    MessageBox.Show(
    "不能设置比现在还早的时间!时间不能倒流哦!");
                    
    return;
                }

                
    if (!timer1.Enabled)
                {
                    timer1.Enabled 
    = true;
                    dtpSetTime.Enabled 
    = false;
                    btnDo.Text 
    = "点击停止倒计时";
                }
                
    else
                {
                    timer1.Enabled 
    = false;
                    dtpSetTime.Enabled 
    = true;
                    btnDo.Text 
    = "倒计时开始";
                }
            }

            
    private void btnExitClose_Click(object sender, EventArgs e)
            {
                Process.Start(
    "cmd.exe""/c shutdown /a");
            }
        }
    }
  • 相关阅读:
    不负时光,不负自己
    理解无偏估计(unbiased estimation)
    Latex Error:‘acmart.cls’ not found 解决方案:
    Dark theme for Texstudio
    马尔可夫毯(Markov Blanket)
    时间复杂度和空间复杂度的简单讲解
    应用层级时空记忆模型(HTM)实现对实时异常流时序数据检测
    ElasticSearch集群状态查看命令大全
    ElasticSearch API 之 UPDATE
    ElasticSearch API 之 DELETE
  • 原文地址:https://www.cnblogs.com/heimirror/p/1396166.html
Copyright © 2020-2023  润新知