| 12345678910111213141516171819202122232425262728293031323334353637383940 | import win32gui,win32api,win32conimport time# 获取user32.dll的APIfrom ctypes import windlldef test():  time.sleep(5)  user32 = windll.user32  # 获取当前窗口句柄  hwnd = user32.GetForegroundWindow()  # 获取句柄对应的应用程序  app = win32gui.GetWindowText(hwnd)  print(hwnd)  print(app)def get_child_windows(parent):    '''    获得parent的所有子窗口句柄     返回子窗口句柄列表     '''    if not parent:        return    hwndChildList = []    win32gui.EnumChildWindows(parent, lambda hwnd, param: param.append(hwnd),  hwndChildList)    print("hwndChildList=",hwndChildList)    return hwndChildListdef saveChange():    # ctrl+s    win32api.keybd_event(0x11,0,0,0)    win32api.keybd_event(83,0,0,0)    win32api.keybd_event(83,0,win32con.KEYEVENTF_KEYUP,0)    win32api.keybd_event(0x11,0,win32con.KEYEVENTF_KEYUP,0)def backToOrigin():    # ctrl+z    win32api.keybd_event(0x11,0,0,0)    win32api.keybd_event(90,0,0,0)    win32api.keybd_event(90,0,win32con.KEYEVENTF_KEYUP,0)    win32api.keybd_event(0x11,0,win32con.KEYEVENTF_KEYUP,0)def closeSubWin():    pass
 |