用IO以及线程轻松实现 定时器 ,在指定的时间打开指定的程序:)
首先是如何实现定时?这可以单独的用个线程,在时间到的时候打开程序
然后是如何打开程序 ,用Process.Start就可以了
最后就是如何把程序列表保存下来,用IO,存到文本文件可行了
https://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);
}
}
}