admin
2025-06-10 568c763084b926a6f2d632b7ac65b9ec8280752f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
"""
无效句柄管理
某些句柄在获取窗口名称时会卡死,需要过滤掉这部分窗口
"""
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