外观
5. 运行前设置与窗口准备
本章适用范围
仅当成品界面包含运行前设置时阅读。单窗口页面不会显示多窗口专用参数;账号页面是否提供这些设置由发布者决定。
参数表
| 参数 | 默认值 | 界面范围 | 适用模式 | 作用 |
|---|---|---|---|---|
| 启动程序或脚本路径 | 空 | .exe、.bat、.cmd | 单窗口、多窗口 | 指定“启动程序”动作的目标 |
| 启动数量 | 5 个 | 1..500 | 多窗口 | 批量启动时补足到的程序数量 |
| 启动间隔 | 15 秒 | 0..86400 秒 | 多窗口 | 相邻程序启动之间的等待 |
| 表格标题 | 父级窗口标题 | 父级窗口标题、获取窗口标题 | 多窗口 | 下一次单行或批量获取写入账号表的标题来源 |
| 调整目标 | 顶层窗口 | 顶层窗口、客户区 | 单窗口、多窗口 | 决定“立即调整”精确复测的区域 |
| 客户区宽度 / 外框宽度 | 1280 px | 1..32767 | 单窗口、多窗口 | “立即调整”使用的目标宽度 |
| 客户区高度 / 外框高度 | 720 px | 1..32767 | 单窗口、多窗口 | “立即调整”使用的目标高度 |
| 排列方式 | 宫格排列 | 宫格、对角线 | 多窗口 | “立即排列”采用的布局 |
| 行数 | 3 | 1..500 | 多窗口宫格 | 宫格可使用的行数 |
| 列数 | 3 | 1..500 | 多窗口宫格 | 宫格每行可使用的列数 |
| 宫格间隔 / 对角偏移 | 32 px | 1..32767 | 多窗口 | 宫格时控制窗口间距;对角线时控制相邻窗口的横纵错位量 |
| 定时执行 | 关闭 | 开/关 | 单窗口、多窗口 | 决定开始按钮立即运行还是启动计划 |
| 定时模式 | 单次 | 单次、每天、每周 | 已启用定时 | 决定计划是否重复 |
| 执行时间 | 当前设置 | 24 小时制HH:mm | 已启用定时 | 使用本机日期、时间和时区 |
| 星期 | 未选择 | 周一至周日,可多选 | 每周 | 至少选择一天才能启动计划 |
选择“宫格排列”时显示“行数”“列数”和“宫格间隔”;选择“对角线排列”时只显示“对角偏移”。运行中所有运行前设置和窗口准备按钮都会被锁定。
表格标题 只在多窗口设置中显示,默认选择 父级窗口标题。切换后不会改写账号表里已经保存的标题,必须重新执行逐行获取或批量“获取窗口”才会生效。父级标题为空或读取失败时会保留空标题,不会回退到获取窗口标题,也不会中断同一批其他窗口的获取。
定时执行
关闭 定时执行时,开始按钮立即运行。开启后,开始按钮进入等待状态并显示下一执行时间;单次计划取未来 24 小时内的下一次指定时刻,每天和每周计划在触发后继续计算下一周期,每周必须至少选择一天。
到点时使用最新保存的配置和当前账号选择。已有脚本任务运行时会跳过本次,不排队;重复计划仍等待下一周期。正常触发最多容许约 60 秒延迟,电脑睡眠或挂起导致更晚恢复时视为错过。停止、关闭运行程序或离开当前界面会取消等待;计划设置会保存,但等待状态不会跨进程恢复。
启动程序
- 点击“选择”,选择
.exe、.bat或.cmd;也可在允许编辑时输入路径。 - 点击工具栏“启动程序”。
- 等待目标程序出现,再继续获取窗口。
路径为空时不能成功执行启动。多窗口模式会按启动数量补足程序,并使用启动间隔;它不是无条件再启动指定数量。
单窗口“启动程序”每次只发起一次启动。多窗口会先按成品内置的窗口标题和类名统计当前匹配数,只启动“目标数量减当前数量”的差额;已经达到或超过目标时不再启动。第一项立即发起,启动间隔只发生在后续相邻项之前。
对.exe、.bat和.cmd,“启动程序”动作未报错只表示系统已经成功发起进程。批处理脚本会异步执行,运行程序不等待脚本内部命令全部完成,也不会判断脚本最终业务结果;脚本在窗口尚未出现前结束或被重复执行时,应检查脚本自身是否适合按差额启动。
单窗口手动获取
- 勾选“手动获取窗口”。
- 按住“拖拽获取”,拖到目标窗口后释放。
- 核对“窗口句柄”不再为空。
- 需要解除时点击“清除”。
手动开关和单窗口 HWND 只在本次运行程序进程中有效,关闭后不会写入 data.json,下次需重新获取。
调整和排列
- 单窗口“立即调整”:必须启用手动模式并已获取 HWND。
- 多窗口“立即调整”:向当前选中账号行的 HWND 发起调整。
- 多窗口“立即排列”:按当前选中账号行的 HWND 排列窗口。
选择 客户区 时,宽度和高度指绑定 HWND 客户区的 Windows 物理像素,不含标题栏和边框;绑定的是子窗口 HWND 时,系统直接调整并复测该子窗口。选择 顶层窗口 时,系统解析绑定 HWND 所属的顶层根窗口,并把该根窗口外框的物理像素宽高精确调整到请求值。两种模式不按运行程序界面缩放比例换算,也不会在失败时自动切换到另一种模式;操作前会先恢复最小化或最大化的根窗口。
多窗口模式没有选择账号行时,批量按钮不可用。所选行的 HWND 为空或无效时,按钮仍可能可用,该项会计入跳过数量并附带原因。客户区调整按绑定 HWND 去重,重复句柄以duplicate_handle跳过,同根但不同的绑定 HWND 会分别处理;顶层外框调整和排列按根 HWND 去重,后续同根项以duplicate_root跳过。两类操作都以底层账号顺序中的首项为准;排序、筛选和分页不会改变这个处理顺序。
宫格从主显示器工作区左上角开始,按账号原始顺序从左到右、从上到下填充。同行按实际根窗口宽度加间隔推进,换行按上一行最高窗口加间隔推进;窗口尺寸不会改变。宫格严格遵守设定行列,允许窗口超出工作区右侧或底部。容量为“行数 x 列数”,容量用完后其余窗口保持原位并计入跳过。无效、重复、恢复失败或移动失败的窗口不占格;位置已经精确移动但层级提升失败的窗口仍占格。
全部成功时提示已处理 N 个窗口。存在跳过或失败项时,提示只展开第一项原因,其余以另 K 个汇总;单项失败不会阻止其他有效窗口。调整失败时,客户区模式比较请求/实际客户区尺寸,顶层外框模式比较请求/实际rootWidth、rootHeight,排列失败时比较请求/实际根窗口坐标,再检查实际窗口。
必须记住的边界
“启动程序”“获取窗口”“立即调整”“立即排列”和“开始运行/启动计划”是彼此独立的动作。点击“开始”不会自动执行其他四项。你可以只执行确有需要的准备步骤,但必须在开始前确认目标窗口已经满足运行条件。