C# 简单的定时关机

  1 using System;
  2 using System.Collections.Generic;
  3 using System.ComponentModel;
  4 using System.Data;
  5 using System.Drawing;
  6 using System.Linq;
  7 using System.Text;
  8 using System.Windows.Forms;
  9
 10 namespace AutoCloseComputer
 11 {
 12     public partial class Form1 : Form
 13     {
 14         public Form1()
 15         {
 16
 17             InitializeComponent();
 18
 19             //设置默认时间为当前时间
 20             nud_hour.Value = Convert.ToDecimal(DateTime.Now.Hour);
 21             nud_min.Value = Convert.ToDecimal(DateTime.Now.Minute);
 22
 23             txt_sencods.Text = "600";  //设置默认时间为10*60秒
 24
 25         }
 26
 27         /// <summary>
 28         /// 启动定时关机程序
 29         /// </summary>
 30         /// <param name="sender"></param>
 31         /// <param name="e"></param>
 32         private void btnCloseComputer_Click(object sender, EventArgs e)
 33         {
 34             lab_result.Text = "";
 35
 36             string str = txt_sencods.Text.Trim();
 37             if (string.IsNullOrEmpty(str))
 38             {
 39                 lab_result.Text = "时间不能为空";
 40                 return;
 41             }
 42
 43             int seconds = 0;
 44             if (int.TryParse(str, out seconds))
 45             {
 46                 OperateComputer("shutdown -s -t " + seconds);
 47             }
 48             else
 49             {
 50                 lab_result.Text = "时间格式只能输入数字";
 51             }
 52         }
 53
 54         /// <summary>
 55         /// 取消关机命令
 56         /// </summary>
 57         /// <param name="sender"></param>
 58         /// <param name="e"></param>
 59         private void btnCancelClose_Click(object sender, EventArgs e)
 60         {
 61             OperateComputer("shutdown -a");
 62         }
 63
 64
 65         /// <summary>
 66         /// 操作电脑命令
 67         /// </summary>
 68         /// <param name="command"></param>
 69         private void OperateComputer(string command)
 70         {
 71             var startInfo = new System.Diagnostics.ProcessStartInfo("cmd.exe");
 72             startInfo.UseShellExecute = false;
 73             startInfo.RedirectStandardInput = true;
 74             startInfo.RedirectStandardOutput = true;
 75             startInfo.RedirectStandardError = true;
 76             startInfo.CreateNoWindow = true;
 77             var myProcess = new System.Diagnostics.Process();
 78             myProcess.StartInfo = startInfo;
 79             myProcess.Start();
 80             myProcess.StandardInput.WriteLine(command);
 81         }
 82
 83
 84         /// <summary>
 85         /// 指定时间关机
 86         /// </summary>
 87         /// <param name="sender"></param>
 88         /// <param name="e"></param>
 89         private void btnTimeClose_Click(object sender, EventArgs e)
 90         {
 91             int hour = Convert.ToInt32(nud_hour.Value);
 92             int min = Convert.ToInt32(nud_min.Value);
 93
 94             DateTime closedt = DateTime.Now;
 95
 96             //当时间小于当前时认为是第二天的时间
 97             if(hour<DateTime.Now.Hour)
 98             {
 99                 string strdt = DateTime.Now.AddDays(1D).ToString("yyyy-MM-dd") + " " + hour.ToString().PadLeft(2,‘0‘) + ":" + min.ToString().PadLeft(2,‘0‘);
100                 closedt = Convert.ToDateTime(strdt);
101
102             }else
103             {
104                 string strdt = DateTime.Now.ToString("yyyy-MM-dd") + " " + hour.ToString().PadLeft(2, ‘0‘) + ":" + min.ToString().PadLeft(2, ‘0‘);
105                 closedt = Convert.ToDateTime(strdt);
106             }
107             //计算出时间差
108             int total = Convert.ToInt32((closedt - DateTime.Now).TotalSeconds);
109             OperateComputer("shutdown -s -t " + total);
110
111             //一下命令没有效果
112             //string command = "at " + hour + ":" + min + " shutdown -s";
113             //OperateComputer(command);
114
115         }
116
117     }
118 }

此程序是VS2013编写的。

提供程序的下载链接:https://pan.baidu.com/s/1slpGGsl

时间: 2024-08-15 20:22:41

C# 简单的定时关机的相关文章

Mac定时关机、重启、休眠命令行

由于一些原因(程序员都懂得),需要在不上班的时间去连公司电脑来做一些事.所以公司电脑很少关机.但是在没多天没有关机以后电脑会变得很卡.所以现在每天早上去公司的第一件事情就是先重启一下电脑.人工重启,太不符合程序员的作风了.于是,就想到了用命令行定时关机重启. 命令非常简单: 关机: sudo shutdown -h yymmddhhmm 重启: sudo shutdown -r yymmddhhmm 休眠: sudo shutdown -s yymmddhhmm 其中yymmddhhmm是指的某

XP的定时关机命令?

Windows XP的关机是由Shutdown.exe程序来控制的,位于Windows/System32文件夹中.如 果想让Windows 2000也实现相同的效果,能够把Shutdown.exe拷贝到系统文件夹下. 比方你的电脑要在22:00关机,能够选择“開始→执行”,输入“at 22:00 Shutdown -s”, 这样,到了22点电脑就会出现“系统关机”对话框,默认有30秒钟的倒计时并提示你保存工 作.假设你想以倒计时的方式关机,能够输入“Shutdown.exe -s -t 3600

利用DOS批处理实现定时关机操作

10月1放假回来,寝室晚上10:30就停电了,最无法让人理解的是第二天早上8:00才来电.原来晚上电脑都是不关机的,开着WiFi一直到天亮,可是现在不行了,电脑如果一直开着第二天早上起来电脑肯定没电,于是我就想让它定时关机.之前我一直用猎豹WiFi实现这个功能,不但能开WiFi,还有定时关机的功能.可是自从升级到Windows 10 的最新版后,发现猎豹WiFi已经没多大用了,况且有时候猎豹WiFi对校园网的支持还时好时坏,还是系统自带的这个比较好.于是我就把猎豹WiFi卸载了,又不想重新装回去

Freebsd利用crontab定时关机

引子: 公司发通知说要停电,OA系统备用电源也不能长时间支撑,所以要提前停掉OA服务器,以前做windows的计划任务关机,现在要用crontab实现Freebsd的定时关机. 首先写了一个shutdown.sh的关机脚本 #! /bin/sh shutdown -p now 在虚拟机上直接运行测试,效果还不错,立马关掉. 马上crontab -e加到里面去 */2 * * * * sh /shell/shutdown.sh 这里我为了测试所以设置隔两分钟运行一次,对自己写的crontab不放心

MFC定时关机程序的实现2-添加启动项到注册表

虽然上一篇实现了的定时关机,但是还不够完善,比如开机自动启动,然后按照配置的时间定时关机,并最小化到任务栏. 先来说开机启动怎么实现,开机启动实现的方法有好几种,比如直接在开始菜单启动项里添加一个程序的快捷方式,路径为 C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup\ 不过这个路径不同的电脑可能不一样,因为这个路径可以改变,比如说改到D盘 也可以直接写入注册表,这个比较方便,这个开机启动项在注册表中的路径是 HKEY_CU

手机控制电脑定时关机,重启WiFi

需求 晚上上床,电脑开着WiFi让手机上网.要么上床之前就给电脑设置定时关机:要么就电脑开通宵:要么就待会下来关电脑.这3种情况都非常不好,要么麻烦,要么浪费. 最无奈的是电脑刚开好WiFi,上床后才发现,手机虽然连上了WiFi,但是不能上网.于是蛋疼的从床上爬下来重启WiFi. 昨晚突发奇想如果能够在床上用手机控制电脑定时关机该多好.刚好今天凌晨咳嗽到睡不着,干脆起来实现它. 想法 因为电脑和手机在以上2种情况都是连通的,所以手机可以轻松访问电脑,那么就要把电脑部署成服务器. 然后让手机以网页

MFC定时关机程序的实现1

写个定时关机程序自用,界面简单实用,最终界面如下 第一步,新建一个MFC对话框应用程序,拖几个控件过来, 界面如下: 然后给下拉列表框,复选按钮绑定变量,以方便进行操作. CComboBox m_com_hour; CComboBox m_com_minute; CComboBox m_com_second; 第二步,先实现简单关机功能,不通过文件读写进行关键.在选择过时间后,确定关机后按时关机. 1,给下拉列表框添加更改事件,直接右键控件->选择添加事件处理程序,选择CBN_SELCHANGE

Linux系统Shutdown命令定时关机详解

转自:http://www.bootf.com/490.html Linux系统下的shutdown命令用于安全的关闭/重启计算机,它不仅可以方便的实现定时关机,还可以由用户决定关机时的相关参数.在执行shutdown命令时,系统会给每个终端(用户)发送一条屏显,提示关机操作.定时关机只需要一个简单的参数,既可以是倒计时,也可以是确切的时间. 命令格式 1 shutdown [选项] [时间] [消息] 并有如下选项: - k 不执行任何关机操作,只发出警告信息给所有用户 - r 重新启动计算机

python制作电脑定时关机办公神器,另含其它两种方式,无需编程!

小编本人目前就是在电脑面前工作,常常会工作到凌晨两三点还在为自己的梦想奋斗着.有时在办公椅上就稀里糊涂睡着了,我相信有很多朋友和我一样,这样是很不好的.第一对身体不好,第二对电脑不好. 对身体方面,小编也只能说大家年轻的时候千万要对自己好点,特别是在电脑面前工作的朋友,不然以后身体毛病变多,就很难受了.像我才二十多岁,现在坐两个小时就会背部发麻,股椎那里也有轻微疼痛,所以各位朋友千万要注意这一点. 对电脑不好,虽然你已经没有在使用它,但是电脑却一直在工作,CUP一直在运转,它就像我们的人脑一直在