自己写的一个C#版定时关机器

xiaohundangege xiaohundangege 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
好长时间没写代码了,前几天闲着没事的时候写了一个定时关机器,真的挺有成就感的,哈哈。

编译过的程序已经传到网上,大家可以下载试试玩。
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

weixin_38692100

C#winform程序工具定时关机软件

学习C#过程中,感觉课堂上学的东西太少了,总想自己多学习一点东西,自己就按自己的理解和思路写了个小的工具,定时关机软件主要练习控件的应用和逻辑设计,都是一些学习C#的基础,初学者可以作为一个题目试一试,以提高自己的理解和编程能力。

aspidCC

MATLAB实现了PEM燃料电池中PFSA膜化学降解的23反应动力学模型。.zip

1.版本:matlab2014a/2019b/2024b 2.附赠案例数据可直接运行。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

海神之光

产业园区运营负责人如何精准挖掘企业技术需求?.docx

产业园区运营负责人如何精准挖掘企业技术需求?

BIZKEEN

全球机场航空基础设施数据集86242处247国家或地区

地理空间与航空研究数据集:覆盖247个国家和地区的86242处已验证航空设施综合基准,从大型洲际枢纽机场到草地跑道、高山直升机停机坪与偏远极地冰跑道全面收录。每处设施包含跑道几何与标高数据、连接性指标、都会区临近度与地缘可及性等字段,弥补商业航空数据库仅覆盖约4000个IATA定期航班机场、通用航空与偏远救援机场分散于各国登记系统的碎片化问题。可用于GIS制图、航空经济研究、应急物流韧性分析与机器学习建模。CC0公共领域许可,适合地理信息研究者、航空分析师与GIS制图师使用。

licy__
评论 37
收藏 已收藏
分享
返回顶部
xiaohundangege
C# 111,129 成员 642,538 内容