自己写的一个C#版定时关机器
编译过的程序已经传到网上,大家可以下载试试玩。
http://www.enmay.com/thread-1019-1-1.html
下 面贴出源代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Diagnostics;
namespace CMDProject
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnAply_Click(object sender, EventArgs e)
{
int hour = Convert.ToInt32(comboBox1.SelectedItem.ToString());
int minute = Convert.ToInt32(comboBox2.SelectedItem.ToString());
int second = Convert.ToInt32(comboBox3.SelectedItem.ToString());
lblTime.Text = DateTime.Now.AddHours(hour).AddMinutes(minute).AddSeconds(second).ToString("yyyy-MM-dd HH:mm:ss");
btnCancel.Enabled = true;
btnAply.Enabled = false;
timer1.Start();
}
private void Form1_Load(object sender, EventArgs e)
{
for (int i = 0; i <=12; i++)
{
comboBox1.Items.Add(i);
}
comboBox1.SelectedIndex = 0;
for (int i = 0; i <= 59; i++)
{
comboBox2.Items.Add(i);
}
comboBox2.SelectedIndex = 0;
for (int i = 0; i <= 59; i++)
{
comboBox3.Items.Add(i);
}
comboBox3.SelectedIndex = 0;
}
private void btnCancel_Click(object sender, EventArgs e)
{
btnCancel.Enabled = false;
btnAply.Enabled = true;
timer1.Stop();
}
private void timer1_Tick(object sender, EventArgs e)
{
string method = string.Empty;
if (radioButton1.Checked)
{
method = "-s";
}
else if (radioButton2.Checked)
{
method = "-r";
}
if (DateTime.Now>=Convert.ToDateTime(lblTime.Text.Trim()))
{
timer1.Stop();
Process process = new Process();
process.StartInfo.FileName = "shutdown.exe";
process.StartInfo.UseShellExecute = false;// 不使用Shell来执行,用程序来执行
process.StartInfo.CreateNoWindow = true; // 执行时不创建新窗口
process.StartInfo.Arguments = string.Format("{0} -t 0", method);
process.Start();
}
}
}
}
最后上张运行效果图:

相关推荐
用C#写的定时关机器
这是笔者用C#写的定时关机程序源代码,运行后在系统托盘处显示图标,你可以关闭主窗口,将程序并没有退出,点击托盘处的图标可启动主窗口。在主窗口内可显示系统的当前时间、设置定时关机的时间,定时关机的类型,这里可以是重启、关机、注销三种任选其一,还可设置开机是否自动运行以及时间周期等。设置的信息保存在Access数据库里,虽然程序没有用到高深的技术难点,但对于学习C#来说,确实有很我比较实用的知识值得参考。 运行环境:Visual Studio2010
C#winform程序工具定时关机软件
学习C#过程中,感觉课堂上学的东西太少了,总想自己多学习一点东西,自己就按自己的理解和思路写了个小的工具,定时关机软件主要练习控件的应用和逻辑设计,都是一些学习C#的基础,初学者可以作为一个题目试一试,以提高自己的理解和编程能力。
MATLAB实现了PEM燃料电池中PFSA膜化学降解的23反应动力学模型。.zip
1.版本:matlab2014a/2019b/2024b 2.附赠案例数据可直接运行。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
产业园区运营负责人如何精准挖掘企业技术需求?.docx
产业园区运营负责人如何精准挖掘企业技术需求?
全球机场航空基础设施数据集86242处247国家或地区
地理空间与航空研究数据集:覆盖247个国家和地区的86242处已验证航空设施综合基准,从大型洲际枢纽机场到草地跑道、高山直升机停机坪与偏远极地冰跑道全面收录。每处设施包含跑道几何与标高数据、连接性指标、都会区临近度与地缘可及性等字段,弥补商业航空数据库仅覆盖约4000个IATA定期航班机场、通用航空与偏远救援机场分散于各国登记系统的碎片化问题。可用于GIS制图、航空经济研究、应急物流韧性分析与机器学习建模。CC0公共领域许可,适合地理信息研究者、航空分析师与GIS制图师使用。


