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

时间:2022-04-22
本文章向大家介绍c# IO&&线程 打造 定时打开指定程序,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

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

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

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

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

定时的实现

首先定义一个线程

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

 点开始后执行    softStart 线程

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);
                 }
             }
         }