""" 无效句柄管理 某些句柄在获取窗口名称时会卡死,需要过滤掉这部分窗口 """ import os __PATH = r"../res/invalid_hwnds.txt" def add_hwnd(hwnd): olds = get_hwnds() if hwnd in olds: return with open(__PATH, mode='a') as f: f.write(str(hwnd)) f.write("\n") def get_hwnds(): hwnds = [] if os.path.exists(__PATH): with open(__PATH, mode='r') as f: lines = f.readlines() for line in lines: if line: hwnds.append(int(line.strip())) return hwnds