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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏微服务

C# 如何在Excel 动态生成PivotTable

Excel 中的透视表对于数据分析来说,非常的方便,而且很多业务人员对于Excel的操作也是非常熟悉的,因此用Excel作为分析数据的界面,不失为一种很好的选择...

29712
来自专栏跟着阿笨一起玩NET

如何把已经属于一个DataSet的DataTable加到另一个DataSet中解决方法

1671
来自专栏跟着阿笨一起玩NET

ASP.NET中Cookie跨域的问题及解决代码

http://www.liyumei.net.cn/post/share18.html

1061
来自专栏技术博客

MVC JsonResult的使用

此时看一下前端Js中用的是Jquery中的post请求,那么在控制器中没什么特别的。

3042
来自专栏逸鹏说道

Email系列(QQ邮箱 + 含附件的邮箱案例 + 项目实战)上

平台之大势何人能挡? 带着你的Net飞奔吧! http://www.cnblogs.com/dunitian/p/4822808.html 邮箱系列:https...

3045
来自专栏丑胖侠

《Drools7.0.0.Final规则引擎教程》Springboot+规则重新加载

在《Drools7.0.0.Final规则引擎教程》之Springboot集成中介绍了怎样将Drools与Springboot进行集成,本篇博客介绍一下集成之后...

4797
来自专栏飞扬的花生

基于ASP.MVC票据FormsAuthenticationTicket身份认证

做一个最基础的业务需求用户登录,将此用户的身份发回到客户端的Cookie,之后此用户再访问这个web应用就会连同这个身份Cookie一起发送到服务端。服务端上的...

3407
来自专栏张善友的专栏

WCF服务中操作FormsAuthentication的Cookie

在asp.net 应用程序和WCF服务之间共享FormsAuthentication,默认是不支持的,设置一下非常的简单,只需要两步就可以了: 1、在web.c...

2095
来自专栏菩提树下的杨过

winform运行时如何接受参数?(示例)

关键是在Main函数中处理,示例如下 using System; using System.Collections.Generic; using Syste...

2428
来自专栏守望轩

在gridview和datagrid里设置列宽

无论是gridview还是datagrid,在绑定数据后,列宽都不是固定的,在设计时是没法设定的,只能通过绑定是触发的事件来重新设定。参考http://msdn...

1979

扫码关注云+社区