這些天晚上總是聽著音樂睡覺,可是電腦不能開一晚上啊 ,就想下載個定時關機的
可沒找到自己喜歡的,就自己寫了一個用來玩的定時關機的
功能比較單一,自己用不錯。呵呵
主要代碼如下:
//關機程式調用 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");
}
}
}