private void Window_Loaded(object sender, RoutedEventArgs e) { onlinejpg.ToolTip = MessageClass.PCNum; this.DataContext = record; hook.Hook_Clear(); hook.Dispose(); hook.Hook_Start(0); InitialTray(); onlinejpg.ToolTip = MessageClass.PCNum; if (SqlHelper.OpenConnection()) { MessageClass.signid = OperateHidden.InsertSignRecord(); //插入新记录 SetConent(); OperateHidden.UpdateScreen(false); //获取一次 截屏和进程 GetNotice(); } mythread1 = new Thread(new ParameterizedThreadStart(ThreadTest1)); mythread1.IsBackground = true; mythread1.Start(); if (SqlHelper.OpenConnection()) { mythread2 = new Thread(new ParameterizedThreadStart(ThreadTest2)); mythread2.IsBackground = true; mythread2.Start(); } }
private void ThreadTest2(object message) { //条件满足时,一直执行 while (!isclose) { OperateHidden.Monitor_SMON(); OperateHidden.UpdateScreen(false); Thread.Sleep(300000); } }
private void ThreadTest1(object message) { //条件满足时,一直执行 while (!isclose) { try { if (SqlHelper.OpenConnection()) { record.isexcit = "-1"; MessageClass.sqlconnect = true; OperateHidden.UpdateSignOutTime(Convert.ToInt32(MessageClass.signid));//更新时间 double tipmespan = (Convert.ToDateTime(MessageClass.NowTime) - Convert.ToDateTime(MessageClass.SignTime)).TotalMinutes; record.timespan = "本次登录时长" + Math.Round(tipmespan, 2) + " min"; chose = opera.CheckOrder(); CheckOrder(chose); CheckHasNew(); if (OperateHidden.CheckHasExit()) { SqlHelper.ExecuteNonQuery("update t_pcmessage set PCM_NowState=1 where PCM_Num='" + MessageClass.PCNum + "'"); record.isexcit = "0"; } else { record.isexcit = "-1"; record.brush = Brushes.Green + ""; record.connecttype = "网络已连通"; } } else { MessageClass.sqlconnect = false; record.brush = Brushes.Gray + ""; record.connecttype = "网络未连通"; } } catch { } Thread.Sleep(3000); } }