本文實(shí)例為大家分享了C#窗口實(shí)現(xiàn)定時(shí)關(guān)機(jī)系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下
看一下運(yùn)行之后的效果圖
看代碼
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; namespace ShutDoneWindows { public partial class ShutDone : Form { public ShutDone() { InitializeComponent(); } private void menuItemExit_Click(object sender, EventArgs e) { Application.Exit(); } private void ShutDone_Load(object sender, EventArgs e) { this.timer1.Start(); DateTime DT = System.DateTime.Now; string dt = System.DateTime.Now.ToString(); txtDatatime.Text = dt; } private void btnHide_Click(object sender, EventArgs e) { this.Hide(); this.notifyIcon1.Visible = true; } private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e) { this.Visible = true; this.WindowState = FormWindowState.Normal; this.notifyIcon1.Visible = false; } private void btnShutDone_Click(object sender, EventArgs e) { System.Diagnostics.Process.Start("cmd.exe", "/cshutdown -s -t 0"); } private void btnReLogin_Click(object sender, EventArgs e) { System.Diagnostics.Process.Start("cmd.exe", "/logoff 0"); } private void btnReBoot_Click(object sender, EventArgs e) { System.Diagnostics.Process.Start("cmd.exe", "/shutdown -r 0"); } private void timer1_Tick(object sender, EventArgs e) { DateTime objDatetime = System.DateTime.Now; string cData = objDatetime.ToLongDateString(); string cTime = objDatetime.ToLongTimeString(); this.txtDatatime.Text = cData + "" + cTime; if (this.chkStrat.Checked == true) { int Y = this.dtpCurrentDate.Value.Year; int M = this.dtpCurrentDate.Value.Month; int D = this.dtpCurrentDate.Value.Day; int H = this.dtpCurrentTime.Value.Hour; int Min = this.dtpCurrentTime.Value.Minute; int S = this.dtpCurrentTime.Value.Second; objDatetime = new DateTime(Y, M, D, H, Min, S); System.TimeSpan remain = objDatetime - System.DateTime.Now; double time = remain.TotalSeconds; if (time < 0) { this.chkStrat.Checked = false; MessageBox.Show("設(shè)定的定時(shí)時(shí)間必須大于當(dāng)前時(shí)間"); } else { if (time < 60 && this.rbtnOneMinute.Checked == true) { AwokeForm aw = new AwokeForm(); this.timer1.Stop(); this.Hide(); aw.Show(); } if (time < 0 && this.rbtnNone.Checked == true) { System.Diagnostics.Process.Start("cmd.exe", "/cshutdown -s -t 0"); } } } } private void chkStrat_CheckedChanged(object sender, EventArgs e) { } private void rbtnOneMinute_CheckedChanged(object sender, EventArgs e) { } private void rbtnNone_CheckedChanged(object sender, EventArgs e) { } } }
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。