打开应用使用到win32api
import win32con
import win32gui
import time
from time import sleep
import win32api
import win32com.client
win32api.ShellExecute(1, 'open', '%s'%app_path, '', '', win32con.SW_SHOW)
首先获取应用的句柄
win32gui.FindWindow(None, "Main") #类名,标题
# 可以通过再次判断是否存在该句柄
while not MainWin: # 强制获取句柄,如无意外的话,可以添加次数控制,或时间控制
MainWin = win32gui.FindWindow(None, "Main") # 类名,标题
获取应用后将应用置顶层
shell = win32com.client.Dispatch("WScript.Shell")# 创建一次即可
#如多次创建后或将致使程序崩溃, Dispatch 用调用到线程。
shell.SendKeys('%')# 使用SetForegroundWindow前要进行键入操作
win32gui.SetForegroundWindow(MainWin) # 句柄,置为第一层
遍历子窗口
hwndChildList1 = []
win32gui.EnumChildWindows(hwnd, lambda hwn