admin
2025-06-10 568c763084b926a6f2d632b7ac65b9ec8280752f
utils/ths_util.py
@@ -65,8 +65,35 @@
    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
@@ -170,4 +197,4 @@
if __name__ == "__main__":
    print(get_ths_main_content_hwnd())
    print(get_flash_trade_hwnds())