一、创建getWindowName.py
from win32gui import * ''' 获取窗口句柄 比如我想获取护眼宝的窗口,只需要填入护眼 只需要修改a的值就行 ''' class getWindowName: def getwindow(a): titles = set() def foo(hwnd,mouse): if IsWindow(hwnd) and IsWindowEnabled(hwnd) and IsWindowVisible(hwnd): titles.add(GetWindowText(hwnd)) EnumWindows(foo, 0) lt = [t for t in titles if t] lt.sort() a="护眼" for t in lt: if(a in t): print (t) return t if __name__ == '__main__': getwindow(0)
二、新建main.py
import win32api import win32gui from getWindowName import getWindowName
def resolution(): # 获取屏幕分辨率 return win32api.GetSystemMetrics(0), win32api.GetSystemMetrics(1) # 调用getWindowName类获取护眼宝窗口信息赋值给wname,返回一个矩形窗口四个坐标 def get_window_info(): wname=getWindowName.getwindow(0) handle = win32gui.FindWindow(0, wname) # 获取窗口句柄 if handle == 0: print('end', '提示:请打开护眼宝\n') #return None else: return win32gui.GetWindowRect(handle)
# 启动 if __name__ == "__main__": screen_resolution =resolution() window_size = get_window_info() print(window_size)
三、启动
直接运行main.py就会打印以下内容:
护眼宝工具窗
(1354, 192, 1554, 269)