前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >c# IO&&线程 打造 定时打开指定程序

c# IO&&线程 打造 定时打开指定程序

作者头像
JadePeng
发布2018-01-18 09:42:25
5370
发布2018-01-18 09:42:25
举报
文章被收录于专栏:JadePeng的技术博客

     用IO以及线程轻松实现 定时器 ,在指定的时间打开指定的程序:)

    首先是如何实现定时?这可以单独的用个线程,在时间到的时候打开程序

    然后是如何打开程序 ,用Process.Start就可以了

    最后就是如何把程序列表保存下来,用IO,存到文本文件可行了 http://files.cnblogs.com/xiaoqi/StartQQ.rar

定时的实现

首先定义一个线程

        private bool end;  //标记是否结束         private Thread softStart;

 点开始后执行    softStart 线程

代码语言:js
复制
Code

  private void btnStart_Click(object sender, EventArgs e)
         {
             btnEnd.Enabled = true;
             btnStart.Enabled = false;
             end = false;
             softStart = new Thread(StartSoft);//开启线程
             softStart.Start();
         }
 private void StartSoft()
         {
 while (!end)
             {
 //小时相等
  if (DateTime.Now.Hour == Hour)
                 {
 if (DateTime.Now.Minute == Min)
                     {
 if (lbSofts.Items.Count > 0)
                         {
 for (int i = 0; i < lbSofts.Items.Count; i++)
                             {
                                 Process.Start(lbSofts.Items[i].ToString().Replace(@"\", @"\\"));
                             }
 //停止运行
                             end = true;
 //将停止设为不可用
                             SetButton();
                         }
                     }
 else
                     {
                         Thread.Sleep(Math.Abs(Convert.ToInt32(Min) - DateTime.Now.Minute)*1000);
                     }
                 }
 else
                 {
                     Thread.Sleep((Math.Abs(Convert.ToInt32(Hour) - DateTime.Now.Hour) - 1)*60*1000);
                 }
             }
         }
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2008-09-10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 定时的实现
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档