|
|
@@ -1906,16 +1906,25 @@ def minimize_window(window_title: str):
|
|
|
if window_title == "" or window_title == None:
|
|
|
window_title = "Smart Shooter"
|
|
|
window_title = window_title.lower()
|
|
|
+
|
|
|
def callback(hwnd, _):
|
|
|
- title = GetWindowText(hwnd)
|
|
|
- title = title.lower()
|
|
|
- if window_title in title or title == window_title:
|
|
|
- hwnd_list.append(hwnd)
|
|
|
+ try:
|
|
|
+ title = GetWindowText(hwnd)
|
|
|
+ if not title:
|
|
|
+ return True
|
|
|
+ title = title.lower()
|
|
|
+ if window_title in title or title == window_title:
|
|
|
+ hwnd_list.append(hwnd)
|
|
|
+ except Exception as e:
|
|
|
+ print("最小化异常",e)
|
|
|
+ pass
|
|
|
+ return True
|
|
|
|
|
|
EnumWindows(callback, None)
|
|
|
+ # print("hwnd_list", hwnd_list)
|
|
|
if hwnd_list:
|
|
|
- hwnd = hwnd_list[0]
|
|
|
- win32gui.ShowWindow(hwnd, win32con.SW_MINIMIZE)
|
|
|
+ for hwnd in hwnd_list:
|
|
|
+ win32gui.ShowWindow(hwnd, win32con.SW_MINIMIZE)
|
|
|
return {"code": 0, "msg": "最小化成功", "data": {"status": True}}
|
|
|
return {"code": 0, "msg": "最小化失败", "data": {"status": False}}
|
|
|
|