亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C#關機小程序源碼

2020-01-24 03:41:11
字體:
來源:轉載
供稿:網友
下面是運行的效果圖



核心代碼:

復制代碼 代碼如下:

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;
/*
*
* 整理:張曉天
* Q Q:977602650
* 日期:2012-03-29
*
*/
namespace ExitComputer
{
public partial class Form1 : Form
{
int goTime = 0;//程序運行時間
string cmd = null;//寫入shutdown的命令
int countTime = 0;//到程序執行的時間
public Form1()
{
InitializeComponent();
}
/// <summary>
/// 窗體加載事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Form1_Load(object sender, EventArgs e)
{
nfiPic.Icon = this.Icon;//指定系統的圖標
label1.Text = DateTime.Now.ToString("yyyy年 MM月 dd日 HH :mm :ss");//系統時間
nudHour.Maximum = 23;
nudMinutes.Maximum = 59;
nudSecond.Maximum = 59;//指定控件的最大值
cboMonth.Text = DateTime.Now.Month.ToString();
cboDay.Text = DateTime.Now.Day.ToString();
nudHour.Value = DateTime.Now.Hour;
nudMinutes.Value = DateTime.Now.Minute;
nudSecond.Value = DateTime.Now.Second;//指定控件的值
//指定時間控件發生的頻率
tmrTime.Interval = 1000;
tmrTime.Enabled = true;
//為月和日賦值
for (int i = 1; i < 13; i++)
{
cboMonth.Items.Add(i);
}
for (int i = 1; i < 32; i++)
{
cboDay.Items.Add(i);
}
//指定不可用的控件
cboMonth.Enabled = false;
cboDay.Enabled = false;
nudHour.Enabled = false;
nudMinutes.Enabled = false;
nudSecond.Enabled = false;
btnExit.Enabled = false;
}
//定時的屬性改寫時事件
private void chkTiming_CheckedChanged(object sender, EventArgs e)
{
if (chkTiming.Checked == true)
{
cboMonth.Enabled = true;
cboDay.Enabled = true;
nudHour.Enabled = true;
nudMinutes.Enabled = true;
nudSecond.Enabled = true;
}
else
{
cboMonth.Enabled = false;
cboDay.Enabled = false;
nudHour.Enabled = false;
nudMinutes.Enabled = false;
nudSecond.Enabled = false;
}
}
/// <summary>
/// 顯示窗體
/// </summary>
private void windowShow()
{
this.Show();
this.ShowInTaskbar = true;
this.WindowState = FormWindowState.Normal;
}
//重寫事件實現氣泡提示
protected override void OnSizeChanged(EventArgs e)
{
base.OnSizeChanged(e);
if (WindowState == FormWindowState.Minimized)
{
nfiPic.ShowBalloonTip(30);
}
}
/// <summary>
/// 隱藏托盤
/// </summary>
private void windowHide()
{
this.Hide();
this.ShowInTaskbar = false;
nfiPic.Visible = true;
nfiPic.ShowBalloonTip(30);
}
//最小化窗體時的事件
private void Form1_Resize(object sender, EventArgs e)
{
if (this.WindowState == FormWindowState.Minimized)
this.windowHide();
}
//鼠標雙擊托盤圖標時的事件
private void nfiPic_MouseDoubleClick(object sender, MouseEventArgs e)
{
this.windowShow();
}
//保證選擇的月份是正確的
private void cboMonth_TextChanged(object sender, EventArgs e)
{
try
{
int temp1 = int.Parse(cboMonth.Text);
int temp = int.Parse(cboDay.Text);
if (temp1 < 1 || temp1 > 12)
{
cboMonth.Text = DateTime.Now.Month.ToString();
}
if (cboMonth.Text == "2")
{
if (DateTime.IsLeapYear(DateTime.Now.Year) == true)//判斷今年是否為閏年
{
if (temp > 28)
{
cboDay.Text = DateTime.Now.Day.ToString();
}
}
else if (temp > 29)
{
cboDay.Text = DateTime.Now.Day.ToString();
}
}
else if (cboMonth.Text == "4" || cboMonth.Text == "6" || cboMonth.Text == "9" || cboMonth.Text == "11")
{
if (temp > 30)
{
cboDay.Text = DateTime.Now.Day.ToString();
}
}
}
catch (Exception)
{
cboMonth.Text = DateTime.Now.Month.ToString();
}
}
//保證選擇的天數是正確的
private void cboDay_TextChanged(object sender, EventArgs e)
{
try
{
int temp = int.Parse(cboDay.Text);
if (temp < 1 || temp > 31)
{
cboDay.Text = DateTime.Now.Day.ToString();
}
//判斷月份
if (cboMonth.Text == "2")
{
if (DateTime.IsLeapYear(DateTime.Now.Year) == true)//判斷今年是否為閏年
{
if (temp > 28)
{
cboDay.Text = DateTime.Now.Day.ToString();
}
}
else if (temp > 29)
{
cboDay.Text = DateTime.Now.Day.ToString();
}
}
else if (cboMonth.Text == "4" || cboMonth.Text == "6" || cboMonth.Text == "9" || cboMonth.Text == "11")
{
if (temp > 30)
{
cboDay.Text = DateTime.Now.Day.ToString();
}
}
}
catch (Exception)
{
cboDay.Text = DateTime.Now.Day.ToString();
}
}
//程序執行時給CountTime賦的值
private bool timeControl()
{
if (chkTiming.Checked == true)
{
DateTime startTime = Convert.ToDateTime(DateTime.Now.Year.ToString() + "/" + cboMonth.Text + "/" +
cboDay.Text + " " + nudHour.Value.ToString() + ":" + nudMinutes.Value.ToString() + ":" + nudSecond.Value.ToString());
TimeSpan endtime = startTime - DateTime.Now;
countTime = endtime.Days * 86400 + endtime.Hours * 3600 + endtime.Minutes * 60 + endtime.Seconds;
}
if (countTime < 0)
{
MessageBox.Show("對不起!您選擇的時間有誤!", "操作提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
//讓窗體回到初始化時的狀態
chkTiming.Enabled = true;
btnLogout.Enabled = true;
btnOver.Enabled = true;
btnAgain.Enabled = true;
btnExit.Enabled = false;
tmrTime.Enabled = false;
return false;
}
tmrTime.Enabled = true;
return true;
}
//時間控件每次發生的事件
private void tmrTime_Tick(object sender, EventArgs e)
{
label1.Text = DateTime.Now.ToString("yyyy年 MM月 dd日 HH :mm :ss");
if (cmd != null)
{
goTime += 1;
if (countTime - goTime + 5 < 0)
{
txtRemind.Text = "0";
cmd = null;
}
else
{
//在提示文本中顯示的內容
int temp = countTime - goTime + 1;
txtRemind.Text = temp / 86400 + "天 " + temp % 86400 / 3600 + "時 " + temp % 3600 / 60 + "分 " + temp % 60 + "秒 ";
if (countTime - goTime + 1 == 0) //判斷時間是否到了
{
System.Diagnostics.ProcessStartInfo p1 = new System.Diagnostics.ProcessStartInfo("shutdown.exe", cmd);
p1.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
System.Diagnostics.Process.Start(p1);
Application.ExitThread();
Application.Exit();//程序結束
}
}
}
}
/// <summary>
/// 定時關機事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnOver_Click(object sender, EventArgs e)
{
if (!timeControl()) return;
cmd = "-s -t 0";
lblRemind.Text = "剩余時間";
chkTiming.Checked = false;
chkTiming.Enabled = false;
btnExit.Enabled = true;
Allow();
}
/// <summary>
/// 重啟事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnAgain_Click(object sender, EventArgs e)
{
if (!timeControl()) return;
cmd = "-r -t 0";
lblRemind.Text = "剩余時間";
chkTiming.Checked = false;
chkTiming.Enabled = false;
btnExit.Enabled = true;
Allow();
}
private void btnLogout_Click(object sender, EventArgs e)
{
if (!timeControl()) return;
cmd = "-l";
lblRemind.Text = "剩余時間";
chkTiming.Checked = false;
chkTiming.Enabled = false;
btnExit.Enabled = true;
Allow();
}
private void tsmiShow_Click(object sender, EventArgs e)
{
this.windowShow();
}
private void tsmiExit_Click(object sender, EventArgs e)
{
this.Dispose();
}
/// <summary>
/// 單擊取消發生的事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnExit_Click(object sender, EventArgs e)
{
btnLogout.Enabled = true;
btnOver.Enabled = true;
btnAgain.Enabled = true;
btnExit.Enabled = false;
cmd = null;
goTime = 0;
countTime = 0;
txtRemind.Text = "0";
lblRemind.Text = "關機提示";
chkTiming.Enabled = true;
MessageBox.Show("任務已被成功取消", "操作提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
/// <summary>
/// 提醒事件
/// </summary>
public void Allow()
{
DialogResult result;
result = MessageBox.Show("程序將自動最小化到托盤", "操作提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
if (result == DialogResult.Yes)
{
this.windowHide();
}
}
}
}

源碼打包下載
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人网在线免费看| 欧美日本啪啪无遮挡网站| 欧美裸体xxxx极品少妇软件| 亚洲国模精品私拍| 国产69精品久久久| 麻豆乱码国产一区二区三区| 91精品国产777在线观看| 日韩av免费观影| 亚洲电影免费在线观看| 亚洲成人久久电影| 久久久久久久久久久人体| 亚洲男人av电影| 欧美老少配视频| 91丨九色丨国产在线| 国产午夜精品理论片a级探花| 国模私拍一区二区三区| 国产成人精品久久二区二区91| 黑人巨大精品欧美一区免费视频| 91精品久久久久久久久久入口| 岛国av一区二区在线在线观看| 在线播放精品一区二区三区| 国产色婷婷国产综合在线理论片a| 国产色视频一区| 久久精品99久久香蕉国产色戒| 久久九九国产精品怡红院| 自拍偷拍亚洲欧美| 国产精品中文字幕在线| 久久天天躁狠狠躁夜夜躁| 亚洲丝袜一区在线| 国产精品揄拍500视频| 久久久噜噜噜久久中文字免| 国产精品欧美激情在线播放| 欧美日韩激情小视频| 欧美韩国理论所午夜片917电影| 国产精品中文字幕久久久| 精品精品国产国产自在线| 国产午夜精品视频| 在线视频日本亚洲性| 国产日韩av在线| 成人免费大片黄在线播放| 97香蕉久久超级碰碰高清版| 欧美极品在线播放| 7777精品久久久久久| 亚洲精品www久久久久久广东| 亚洲电影天堂av| 日韩女优在线播放| 97视频人免费观看| 欧美性猛交xxxx久久久| 91色p视频在线| 国产亚洲日本欧美韩国| 91色在线视频| 国产一区视频在线| 国产香蕉97碰碰久久人人| 91精品国产电影| 亚洲男人天堂古典| 成人免费视频网址| 久久色免费在线视频| 日韩电影中文字幕在线观看| 久久99久久久久久久噜噜| 日韩毛片在线看| 精品久久久视频| 成人深夜直播免费观看| 日韩国产精品视频| 精品五月天久久| 亚洲精品一区av在线播放| 欧美与欧洲交xxxx免费观看| 日韩av在线免费| 精品一区二区三区四区在线| 国产精品热视频| 欧美高清无遮挡| 亚洲香蕉成视频在线观看| 欧美日韩国产精品专区| 久久综合88中文色鬼| 亚洲欧美日韩一区在线| 欧美电影在线免费观看网站| 久久人人爽人人| 7777kkkk成人观看| 国产成人高潮免费观看精品| 中文字幕自拍vr一区二区三区| 国产精品久久久久99| 亚洲电影免费观看| 国产精品福利无圣光在线一区| 亚洲在线免费视频| 亚洲人成毛片在线播放| 成人免费观看49www在线观看| 欧美日产国产成人免费图片| 揄拍成人国产精品视频| 中文字幕综合在线| 色婷婷av一区二区三区久久| 亚洲国产美女精品久久久久∴| 亚洲免费高清视频| 亚洲美女在线观看| 国产一区二区激情| 91视频88av| 国产精品欧美日韩一区二区| 国产亚洲精品成人av久久ww| 午夜精品久久久久久99热软件| 日本精品中文字幕| 亚洲精品99久久久久中文字幕| 国产一区欧美二区三区| 欧美性极品xxxx娇小| 亚洲美女久久久| 中文字幕国内精品| 欧美成人午夜激情在线| 亚洲国产精品推荐| 91在线色戒在线| 国产精品视频一区二区高潮| 色婷婷综合成人av| 欧美高清videos高潮hd| 亚洲精品久久久一区二区三区| 精品一区电影国产| 97av在线影院| 亚洲欧美日韩国产中文专区| 国产成人鲁鲁免费视频a| 精品香蕉一区二区三区| 欧美性受xxxx黑人猛交| 亚洲成人激情小说| 亚洲性猛交xxxxwww| 国产一区二区精品丝袜| 欧美午夜精品久久久久久人妖| 91日本在线视频| 欧美麻豆久久久久久中文| 欧美成人精品三级在线观看| 亚洲精品免费网站| 亚洲精品久久久久中文字幕欢迎你| 久久九九精品99国产精品| 欧美重口另类videos人妖| 亚洲二区中文字幕| 狠狠久久五月精品中文字幕| 色在人av网站天堂精品| 91视频国产精品| 国产精品久久久久7777婷婷| …久久精品99久久香蕉国产| 久久精品一偷一偷国产| 亚洲视频在线播放| 亚洲国产精品推荐| 91大神在线播放精品| 麻豆国产va免费精品高清在线| 亚洲精品videossex少妇| 欧美成人午夜免费视在线看片| 中文字幕在线国产精品| 欧美成人免费一级人片100| 国产精品激情自拍| 日韩欧美第一页| 精品高清美女精品国产区| 欧美中文在线视频| 青青a在线精品免费观看| 久久久精品久久| 欧美亚洲另类视频| 精品人伦一区二区三区蜜桃网站| 日韩av电影院| 日韩av大片免费看| 欧美成人手机在线| 国产成人精品在线| 亚洲女人初尝黑人巨大| 97精品视频在线观看| 这里只有精品在线观看| 91麻豆国产精品| 欧美一区视频在线| 欧美成人剧情片在线观看| 国产成人aa精品一区在线播放| 伊人久久精品视频| 成人免费看吃奶视频网站| 亚洲第一免费播放区|