| | |
| | | return codes; |
| | | } |
| | | |
| | | HWND TradeListCapture::getSimpleTradeLeftMenu(HWND tradeWin) |
| | | { |
| | | HWND win = FindWindowEx(tradeWin, NULL, TEXT("AfxMDIFrame140s"), NULL); |
| | | if (win <= 0) { |
| | | throw string("未获取到菜单句柄"); |
| | | } |
| | | win = FindWindowEx(win, NULL, TEXT("AfxWnd140s"), NULL); |
| | | if (win <= 0) { |
| | | throw string("未获取到菜单句柄"); |
| | | } |
| | | win = FindWindowEx(win, NULL, NULL, TEXT("HexinScrollWnd")); |
| | | return win; |
| | | } |
| | | |
| | | list<TradeDelegateData> TradeListCapture::captureSimpleTradeDelegateInfo(cv::Mat img) |
| | | { |
| | | cv::Mat grayImg = grayImgs(img, openCLExcuterDelegate); |
| | |
| | | } |
| | | } |
| | | else { |
| | | //如果最后一条数据与倒数第二条数据的 |
| | | std::advance(end, -1); |
| | | free(*end); |
| | | rowData.erase(end); |
| | | int end_start = (*end)[0]; |
| | | std::advance(end, -1); |
| | | if (end_start - (*end)[1]>15) { |
| | | //删除最后1条数据 |
| | | std::advance(end, 1); |
| | | free(*end); |
| | | rowData.erase(end); |
| | | } |
| | | } |
| | | |
| | | int* rowIndex = (int*)malloc(sizeof(int) * rowData.size() * 4); |