From 60feedf43a35a9ca69d05095a01c5d1797b1bdc3 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期五, 09 九月 2022 18:47:14 +0800
Subject: [PATCH] '完善'

---
 ConsoleApplication/IndustryCapture.cpp |   23 ++++++++++++++++++++---
 1 files changed, 20 insertions(+), 3 deletions(-)

diff --git a/ConsoleApplication/IndustryCapture.cpp b/ConsoleApplication/IndustryCapture.cpp
index fe7ce20..d2c64ad 100644
--- a/ConsoleApplication/IndustryCapture.cpp
+++ b/ConsoleApplication/IndustryCapture.cpp
@@ -50,8 +50,25 @@
 }
 void IndustryCapture::refreshHWND() {
 	HWND hwnd = THSActionUtil::getIndustryWindow();
-	if (hwnd <= 0)
-		throw string("同花顺行业页面未打开");
+	if (hwnd <= 0) {
+		hwnd= THSActionUtil::getMainWin();
+		if (hwnd <= 0)
+		{
+			throw string("同花顺主页未打开");
+		}
+
+		Win32Util::focus(hwnd);
+		Win32Util::keyboardNum(".00", 200);
+		Win32Util::keyboard(13, 10);
+		Sleep(1000);
+		hwnd = THSActionUtil::getIndustryWindow();
+		if (hwnd <= 0)
+		{
+			throw string("同花顺行业页面打开失败");
+		}
+	}
+
+
 
 	HWND content = FindWindowExA(hwnd, NULL, "AfxFrameOrView100s", NULL);
 
@@ -247,7 +264,7 @@
 			Sleep(10);
 			SendMessage(win, WM_LBUTTONUP, 0, MAKELONG(x, y));
 			Sleep(10);
-			SendMessage(win, WM_MOUSEWHEEL, 0, MAKELONG(x, y));
+			PostMessage(win, WM_MOUSEWHEEL, 0, MAKELONG(x, y));
 		}
 		data_callback(dataList, context);
 		flist.push_back(dataList);

--
Gitblit v1.8.0