【python句柄获取】——简单明了的获取窗口句柄,并使用句柄操作获取相应内容

1,443 阅读1分钟

点个赞留个关注吧!!

所使用模块

import sys
import win32gui
import win32con

通过标题名称获取句柄

#通过窗口标题获取句柄
hld = win32gui.FindWindow(None,u"此电脑")

通过句柄获得标题

# 通过句柄获得标题
def get_title(hwnd):
    title = win32gui.GetWindowText(hwnd)
    print('窗口标题:%s' % (title))
    return title

通过句柄获得窗口类名

# 通过句柄获取窗口类名
def get_clasname(hwnd):
    clasname = win32gui.GetClassName(hwnd)
    print('窗口类名:%s' % (clasname))
    return clasname
get_clasname("句柄值")

通过句柄置顶窗口

# 通过句柄窗口置顶
win32gui.SetWindowPos('句柄值', win32con.HWND_TOPMOST, 0, 0, 0, 0,win32con.SWP_NOMOVE | win32con.SWP_NOACTIVATE | win32con.SWP_NOOWNERZORDER | win32con.SWP_SHOWWINDOW | win32con.SWP_NOSIZE)

通过句柄取消置顶窗口

# 通过句柄取消窗口置顶
def set_down(hwnd):
    win32gui.SetWindowPos(hwnd, win32con.HWND_NOTOPMOST, 0, 0, 0, 0,
                          win32con.SWP_SHOWWINDOW | win32con.SWP_NOSIZE | win32con.SWP_NOMOVE)
set_down("句柄值")

通过句柄将窗口放到最前面(非置顶)

# 通过句柄将窗口放到最前
win32gui.SetForegroundWindow("句柄值")

通过句柄获取窗口的定位

# 通过句柄获取窗口的左、上、右、下,位置
left, top, right, bottom = win32gui.GetWindowRect("句柄值")

通过句柄获取标题

# 通过句柄获取标题
title = win32gui.GetWindowText("句柄值")

通过句柄获取类名

# 通过句柄获取类名
clsname = win32gui.GetClassName("句柄值")