鱼C论坛

 找回密码
 立即注册
查看: 1694|回复: 6

[技术交流] 心血来潮,开发了定时工具

[复制链接]
发表于 2022-8-22 21:05:27 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
如果你要下载某些东西,网速慢要熬夜怎么办?

那就让电脑定时关机
之前在某论坛看到了用易语言开发的一个定时工具,
自己就用WinForm开发了一个玩玩,测试了好多次,可以哇

代码示例->注意控件哦
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace 定时关机
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            //加背景图
            //this.BackgroundImage = Image.FromFile(@"D: \");
        }

        //确定按钮
        private void button2_Click(object sender, EventArgs e)
        {
            try
            {
                //立即重启
                if (radioButton_Restar2.Checked)
                {
                    //美化点
                    DialogResult dr = MessageBox.Show("是否立即重启?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation);
                    if (dr == DialogResult.OK)
                    {
                        System.Diagnostics.Process.Start("shutdown.exe", "-r -f -t 0");
                    }

                }
                //立即关机
                else if (radioButton_Shutdown2.Checked)
                {
                    //美化点
                    DialogResult dr = MessageBox.Show("是否立即关机?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation);
                    if (dr == DialogResult.OK)
                    {
                        System.Diagnostics.Process.Start("shutdown.exe", "-s -f -t 0");
                    }

                }
                //立即注销
                else if (radioButton_Cancellation2.Checked)
                {
                    //美化点
                    DialogResult dr = MessageBox.Show("是否立即注销?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation);
                    if (dr == DialogResult.OK)
                    {
                        System.Diagnostics.Process.Start("shutdown.exe", "-l"); ;
                    }

                }
                //读取文本框的值触发定时
                else
                {
                    //将时间转为数字
                    int m_Hour = Convert.ToInt32(textBox1.Text);
                    int m_Min = Convert.ToInt32(textBox2.Text);
                    int m_Second = Convert.ToInt32(textBox3.Text);
                    int m_Time = m_Hour * 3600 * 1000 + m_Min * 60 * 1000 + m_Second * 1000;


                    //开始倒计时
                    timer1.Enabled = true;
                    timer1.Interval = m_Time;
                    //美化点
                    DialogResult dr = MessageBox.Show("定时开启!", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
                    if (dr == DialogResult.OK)
                    {

                    }
                }


            }
            catch
            {
                //MessageBox.Show("输入有误");
                //美化点
                DialogResult dr = MessageBox.Show("输入有误,请重新输入", "提⽰", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
                if (dr == DialogResult.OK)
                {
                }
            }

        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            /*--------------------
             功能实现:
             根据各按钮执行各功能             
             ---------------------*/
            //重启
            if (radioButton_Restar1.Checked)
            {
                System.Diagnostics.Process.Start("shutdown.exe", "-r  -f -t 0");
            }
            if (radioButton_Shutdown1.Checked)
            {
                System.Diagnostics.Process.Start("shutdown.exe", "-s -f -t 0");
            }
            if (radioButton_Cancellation1.Checked)
            {
                System.Diagnostics.Process.Start("shutdown.exe", "-l");
            }


        }




        // 取消 进程
        private void button1_Click(object sender, EventArgs e)
        {
            timer1.Enabled = false;
            //MessageBox.Show("进程已取消");
            //美化点
            DialogResult dr = MessageBox.Show("进程已取消!", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
            if (dr == DialogResult.OK)
            {
                System.Diagnostics.Process.Start("shutdown.exe", "-a");
            }
        }

        // 关于 按钮
        private void button5_Click(object sender, EventArgs e)
        {
            //MessageBox.Show("———————感谢支持———————\n创作者:一路狂奔的乌龟\n联系QQ:75156591\n");
            //美化点
            DialogResult dr = MessageBox.Show("创作者:一路狂奔的乌龟\n联系QQ:75156591\n", "感谢支持", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
            if (dr == DialogResult.OK)
            {
            }
        }

        // 退出 按钮
        private void button6_Click(object sender, EventArgs e)
        {
            //美化点
            DialogResult dr = MessageBox.Show("退出?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation);
            if (dr == DialogResult.OK)
            {
                Application.Exit();

            }
        }
    }
}

软件需要的放这里了

链接:https://pan.baidu.com/s/18xEBtcFSUjF67_vhw_E_pA
提取码:6982


CPTT7V{)$}51IQY{_YWCVQK.png

评分

参与人数 1荣誉 +2 贡献 +1 收起 理由
Hello. + 2 + 1 鱼C有你更精彩^_^

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-8-22 21:06:13 | 显示全部楼层
这是C#开发的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-8-22 21:36:14 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-8-22 22:57:15 | 显示全部楼层
不错,不错
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-8-22 23:24:54 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-8-23 11:28:33 From FishC Mobile | 显示全部楼层
小伤口 发表于 2022-8-22 22:57
不错,不错

弄着玩的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-8-23 18:29:40 | 显示全部楼层
厉害
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-16 23:36

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表