110,547
社区成员
发帖
与我相关
我的任务
分享
//功能是每天按时监控word内一个表格数据,如果在设定的时间点数据发生变化就将表格整体录入数据库
private void button3_Click(object sender, EventArgs e)
{
td = new Thread(delegate()
{
while (true)
{
this.Invoke((MethodInvoker)delegate()
{
if (listBox1.Items.Count > 0)//任务栏内有任务
{
foreach (object eachSetTime in listBox1.Items)
{
if (((Time)eachSetTime).needToExecute == true && ((Time)eachSetTime).hour.ToString() == DateTime.Now.Hour.ToString() &&
((Time)eachSetTime).minute.ToString() == DateTime.Now.Minute.ToString() &&
((Time)eachSetTime).second.ToString() == DateTime.Now.Second.ToString())
{
((Time)eachSetTime).needToExecute = false;//needToExecute表示是否需要执行任务,true表示需要,false表示已执行不需再执行
TrackWordAtSetTime();//跟踪word的方法
}
}
//每天到了零点将所有任务重置
if (DateTime.Now.Hour.ToString() == "0" &&
DateTime.Now.Minute.ToString() == "0" &&
DateTime.Now.Second.ToString() == "0")
{
foreach (object eachSetTime in listBox1.Items)
{
((Time)eachSetTime).needToExecute = true;
}
}
}
// Thread.Sleep(1000); 位置1
});
Thread.Sleep(1000); //位置2
}
});
td.IsBackground = true;
td.Start();
}