窗口操作
ssf.Windows
模块提供了与 Windows 系统相关的界面操作功能,如枚举窗口、查找窗口、控制窗口显示等。
ssf.Windows
顶级窗口信息
定义了顶级窗口的详细信息。
属性名 | 类型 | 描述 |
---|---|---|
pid | number | 进程 ID |
hwnd | number | 窗口句柄 |
path | string | EXE 路径 |
title | string | 窗口标题 |
class_name | string | 窗口类名 |
ssf.WindowRectInfo 接口
窗口矩形信息
定义了窗口的位置和大小信息。
属性名 | 类 型 | 描述 |
---|---|---|
x | number | 左边距 |
y | number | 上边距 |
w | number | 宽度 |
h | number | 高度 |
ssf.RegModel 接口
注册表模型
定义了注册表项的详细信息。
属性名 | 类型 | 描述 |
---|---|---|
key | string | 注册表键 |
value | string | 注册表值 |
value_type | number | 注册表值类型 |
ssf.WindowInfo 接口
窗口信息
定义了窗口的基本信息。
属性名 | 类型 | 描述 |
---|---|---|
hwnd | number | 窗口句柄 |
title | string | 窗口标题 |
class_name | string | 窗口类名 |
ssf.CmdInfo 接口
命令信息
定义了命令执行后的返回信息。
属性名 | 类型 | 描述 |
---|---|---|
result | string | 命令返回值 |
code | number | 返回代码 |
ssf.enums 模块
枚举类型
CmdShow 枚举
定义了窗口显示方式的枚举值。
枚举值 | 值 | 描述 |
---|---|---|
SW_HIDE | 0 | 隐藏窗口 |
SW_NORMAL | 1 | 正常大小和位置显示窗口 |
SW_SHOWMAXIMIZED | 2 | 最大化窗口 |
SW_MAXIMIZE | 3 | 最大化窗口,但不激活 |
SW_SHOWNOACTIVATE | 4 | 显示窗口,但不激活 |
SW_SHOW | 5 | 在当前位置和大小显示窗口 |
SW_MINIMIZE | 6 | 最小化窗口,并激活下一个顶层窗口 |
SW_SHOWMINNOACTIVE | 7 | 最小化窗口,但不激活 |
SW_SHOWNA | 8 | 显示窗口,不激活 |
SW_RESTORE | 9 | 恢复窗口的大小和位置,激活并显示窗口 |
SW_SHOWDEFAULT | 10 | 用默认的大小和位置显示窗口 |
SW_FORCEMINIMIZE | 11 | 最小化窗口,即使程序不响应 |
WndInsertAfter 枚举
定义了窗口插入位置的枚举值。
枚举值 | 值 | 描述 |
---|---|---|
HWND_BOTTOM | 1 | 窗口置于所有非顶层窗口的底部 |
HWND_NOTOPMOST | -2 | 窗口不置于顶层,即使禁用窗口 |
HWND_TOP | 0 | 窗口置于所有非顶层窗口的顶部 |
HWND_TOPMOST | -1 | 窗口置于所有窗口的顶部,即使禁用窗口 |
SetwindowposFlags 枚举
定义了设置窗口位置和大小的标志位。
枚举值 | 值 | 描述 |
---|---|---|
SWP_ASYNCWINDOWPOS | 16384 | 异步窗口位置调整 |
SWP_DEFERERASE | 8192 | 防止擦除窗口的内容 |
SWP_DRAWFRAME | 32 | 绘制窗口的边框 |
SWP_HIDEWINDOW | 128 | 隐藏窗口 |
SWP_NOACTIVATE | 16 | 不激活窗口 |
SWP_NOCOPYBITS | 256 | 不复制客户区内容 |
SWP_NOMOVE | 2 | 不改变窗口的位置 |
SWP_NOOWNERZORDER | 512 | 不改变所有者窗口在 Z 顺序中的位置 |
SWP_NOREDRAW | 8 | 不重绘窗口 |
SWP_NOREPOSITION | 512 | 不重新定位窗口 |
SWP_NOSENDCHANGING | 1024 | 阻止窗口接收 WM_WINDOWPOSCHANGING 消息 |
SWP_NOSIZE | 1 | 不改变窗口的大小 |
SWP_NOZORDER | 4 | 不改变窗口 Z 顺序 |
SWP_SHOWWINDOW | 64 | 显示窗口 |