From 14db1514fec89db599766d4996b4bb1fead0eff0 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期四, 25 八月 2022 17:49:54 +0800
Subject: [PATCH] '完善'

---
 ConsoleApplication/TradeListCapture.cpp |   26 +++++++++++++++++++++++++-
 1 files changed, 25 insertions(+), 1 deletions(-)

diff --git a/ConsoleApplication/TradeListCapture.cpp b/ConsoleApplication/TradeListCapture.cpp
index a74550a..431040e 100644
--- a/ConsoleApplication/TradeListCapture.cpp
+++ b/ConsoleApplication/TradeListCapture.cpp
@@ -1,8 +1,11 @@
 #include "TradeListCapture.h"
 #include <set>
 #include "Win32Util.h"
+#include "TaskChecker.h"
 OpenCLExcuter* TradeListCapture::openCLExcuter;
 bool TradeListCapture::inited;
+bool TradeListCapture::kill_d;
+bool TradeListCapture::kill_s;
 HWND TradeListCapture::trade_delegate_win;
 HWND TradeListCapture::trade_success_win;
 RecognitionManager* TradeListCapture::recognitionManager;
@@ -22,7 +25,9 @@
 
 void TradeListCapture::_run_s() {
 	while (true) {
-		//1s一次
+		if (kill_s)
+			break;
+		TaskChecker::clientLiveTime.tradeSuccess = clock();
 		if (running_s && inited) {
 			clock_t start = clock();
 			try {
@@ -45,6 +50,8 @@
 
 void TradeListCapture::_run_d() {
 	while (true) {
+		if (kill_d)
+			break;
 		//1s一次
 		if (running_d && inited) {
 			clock_t start = clock();
@@ -122,6 +129,23 @@
 
 
 }
+void TradeListCapture::reCreateTradeSuccessRunning()
+{
+	kill_s = TRUE;
+	Sleep(3000);
+	kill_s = FALSE;
+	thread rt(&(TradeListCapture::_run_s));
+	rt.detach();
+
+}
+void TradeListCapture::reCreateTradeDelegateRunning()
+{
+	kill_d = TRUE;
+	Sleep(3000);
+	kill_d = FALSE;
+	thread rt(&(TradeListCapture::_run_d));
+	rt.detach();
+}
 void TradeListCapture::refreshTradeDelegateHWND() {
 	HWND hwnd = THSActionUtil::getTradeDelegateWindow();
 	if (hwnd <= 0)

--
Gitblit v1.8.0