| | |
| | | return None |
| | | |
| | | |
| | | def get_flash_trade_hwnds(): |
| | | """ |
| | | 获取闪电交易句柄 |
| | | :return: |
| | | """ |
| | | buy_win_list = [] |
| | | hWndList = [] |
| | | win32gui.EnumWindows(lambda hWnd, param: param.append(hWnd), hWndList) |
| | | for hwnd in hWndList: |
| | | clsname = win32gui.GetClassName(hwnd) |
| | | if clsname == '#32770' and win32gui.IsWindowVisible(hwnd): |
| | | pos = win32gui.GetWindowRect(hwnd) |
| | | width = pos[2] - pos[0] |
| | | height = pos[3] - pos[1] |
| | | if 500 > width > 100 and 500 > height > 50: |
| | | # 查找确定按钮 |
| | | try: |
| | | buy_win = win32gui.GetDlgItem(hwnd, 0x000003EE) |
| | | if buy_win > 0: |
| | | win_name = win32_util.getText(buy_win) |
| | | if win_name == '一键买入[B]' or win_name == '一键卖出[S]': |
| | | buy_win_list.append(hwnd) |
| | | except Exception as e: |
| | | print(e) |
| | | return buy_win_list |
| | | |
| | | |
| | | def get_ths_main_content_hwnd(): |
| | | hwnds = win32_util.search_window("同花顺") |
| | | hwnds = win32_util.search_window("同花顺", max_count=1) |
| | | if hwnds: |
| | | hwnd = hwnds[0] |
| | | child = None |
| | |
| | | |
| | | |
| | | if __name__ == "__main__": |
| | | print(get_ths_main_content_hwnd()) |
| | | print(get_flash_trade_hwnds()) |