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