当前位置:   article > 正文

【python】窗口操作_win32gui.findwindowex

win32gui.findwindowex

获取窗口句柄

import win32gui


# 查找窗口句柄
def getHwnd(clzName,title):
    hwnd = win32gui.FindWindow(clzName, title)
    return hwnd

# 获取窗口标题
def getTitle(hwnd):
    return win32gui.GetWindowText(hwnd)

# 查找控件句柄
def getChildHwnd(hwnd,parentHwnd,clzName,winName):
    return win32gui.FindWindowEx(hwnd, parentHwnd, clzName, winName)

# 窗口位置大小
def get_window_pos_size(hwnd):
    window_rect = win32gui.GetWindowRect(hwnd)

    x = window_rect[0]
    y = window_rect[1]
    width = window_rect[2] - x
    height = window_rect[3] - y

    return x, y, width, height
  • 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

控制窗口状态

最小化窗口:win32gui.MinimizeWindow(handle)
最大化窗口:win32gui.MaximizeWindow(handle)
还原窗口:win32gui.RestoreWindow(handle)
激活窗口:win32gui.SetActiveWindow(handle)
置顶窗口:win32gui.SetForegroundWindow(handle)
取消置顶:win32gui.SetForegroundWindow(0)

控制窗口大小和位置

设置窗口大小:win32gui.SetWindowPos(handle, None, x, y, width, height, flags)
获取窗口大小:win32gui.GetWindowRect(handle)
移动窗口:win32gui.MoveWindow(handle, x, y, width, height, repaint)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/137745
推荐阅读
相关标签
  

闽ICP备14008679号