Skip to main content

窗口

from ascript.windows import window

Windows程序窗口检索与操控

方法

查找一个窗口

def find(
active: bool = True,
title: str = None,
name: str = None,
hwnd: int = None) -> Window:

查找一个符合条件的窗口

参数

参数类型是否必填说明
activebool窗口的是否处于激活状态 默认True
titlestr窗口的标题
namestr窗口组件类名
hwndstr窗口句柄,每次窗口重启会变动

返回值

参数说明
Window一个窗口对象

查找多个窗口

def find_all(
active: bool = None,
title: str = None,
name: str = None) -> [Window]:

参数

参数类型是否必填说明
activebool窗口的是否处于激活状态 默认False
titlestr窗口的标题
namestr窗口组件类名

返回值

参数说明
Window[]窗口对象列表

是否为活动窗口

def is_active(win:Window)-> bool :

窗口是否处于活动状态

参数

参数类型是否必填说明
winWindow窗口对象

返回值

参数说明
boolTrue:处于活动状态,Flase:非活动状态

移动或改变窗口宽高

def frame(win:Window, x=None, y=None, w=None, h=None):

参数

参数类型是否必填说明
winWindow窗口对象
xint窗口的位置x
yint窗口的位置y
wint窗口的宽度
wint窗口的高度

返回值

参数说明

窗口最小化

def mize_mini(win:Window):
参数类型是否必填说明
winWindow窗口对象

返回值

参数说明

窗口最大化

def mize_max(win:Window):
参数类型是否必填说明
winWindow窗口对象

返回值

参数说明

窗口恢复正常大小

def mize_normal(win:Window):
参数类型是否必填说明
winWindow窗口对象

返回值

参数说明

关闭窗口

def close(win:Window):
参数类型是否必填说明
winWindow窗口对象

返回值

参数说明

对象

Window


from ascript.windows.window import Window

构造

class Window:
def __init__(self, hwnd: int, fill_children: bool = True):
参数类型是否必填说明
hwndint句柄
fill_childrenbool是否加载子控件

属性

属性说明
hwnd窗口句柄
title窗口的标题
name窗口组件类名

示例

查找活动的窗口

from ascript.windows import window
win = window.find()

# 查找所有
# window_list = Window.find_all(active=True)

查找指定类名的窗口

from ascript.windows import window
win = window.find(name='SunAwtFrame')
# 查找所有
# window_list = Window.find_all(name='SunAwtFrame')

查找指定标题的窗口

from ascript.windows import window

win = window.find(title='WeGame')

# 查找全部
# window_list = window.find_all(title='WeGame')