def get_window_info(hwnd:int) -> dict:
class_name = win32gui.GetClassName(hwnd)
window_text = win32gui.GetWindowText(hwnd)
return {
'class_name':class_name,
"window_text":window_text
}
hwnd_info = {
"沙盒桌面版":{"type":"桌面版", "class_name":"Win32Window", "window_text":"[#] 阴阳师-网易游戏 [#]"},
"桌面版":{"type":"桌面版", "class_name":"Win32Window", "window_text":"阴阳师-网易游戏"},
"mumu模拟器":{"type":"mumu模拟器", "class_name":"Qt5QWindowIcon", "window_text":"mumu模拟器"},
"雷电模拟器":{"type":"雷电模拟器", "class_name":"LDPlayerMainFrame", "window_text":"1"},
}
def search_yys_hwnd() -> List[]:
res_list = []
for each_hwnd in enum_windows():
each_info = get_window_info(each_hwnd)
for name,info in hwnd_info.items():
if info['class_name'] in each_info['class_name'] and each_info['window_text'] == info['window_text']:
result = {
"hwnd":each_hwnd,
"type":info['type']
}
res_list.append(result)
print("result: ", result)