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
|
|