可通过五种方法实现应用程序启动时按指定大小和位置打开:一、利用Windows原生窗口记忆功能;二、修改快捷方式“运行方式”属性;三、使用AutoSizer工具精确锁定;四、手动编辑注册表配置;五、编写PowerShell脚本动态调整。

如果您希望某个应用程序每次启动时都以特定大小和位置打开,而不是默认的初始尺寸,则需借助系统原生机制或第三方工具实现窗口状态记忆。以下是解决此问题的步骤:
一、利用Windows原生窗口记忆功能
Windows 11 对大多数桌面应用程序具备基础的窗口状态记忆能力,前提是用户主动触发该机制。其原理是:系统在窗口被手动调整并关闭后,会将最后关闭时的尺寸与坐标写入注册表对应项,下次启动时自动读取还原。
1、打开您希望设置默认大小的目标应用程序窗口。
2、使用鼠标拖动窗口边缘或角落,将其调整至期望的宽度、高度及屏幕位置。
3、不点击最大化按钮,而是直接点击右上角的关闭(×)按钮关闭窗口。
4、重新启动该应用程序,观察窗口是否以刚设置的尺寸和位置打开。
5、若未生效,可尝试重复上述步骤两次,并确保关闭前窗口未处于最大化状态。
二、通过修改快捷方式属性强制启动为指定模式
此方法适用于可通过快捷方式启动的应用程序,利用“运行方式”参数控制初始窗口状态,虽不能精确设定像素尺寸,但可稳定实现最小化、正常或最大化三种固定模式。
1、在桌面或开始菜单中找到该应用的快捷方式,右键选择“属性”。
2、切换到“快捷方式”选项卡,在“运行方式”下拉菜单中选择最大化或最小化。
3、点击“应用”,然后点击“确定”保存更改。
4、此后通过该快捷方式启动应用,窗口将始终按所选模式打开。
三、使用AutoSizer工具实现精确尺寸与位置锁定
AutoSizer 是一款轻量级第三方工具,可为任意窗口绑定预设宽高、坐标、缩放比例甚至透明度,支持开机自启与热键调用,弥补系统原生功能的精度不足。
1、访问 AutoSizer 官方网站下载安装包并完成安装。
2、启动 AutoSizer,确保其托盘图标处于运行状态。
3、打开目标应用程序,使其窗口可见。
4、在 AutoSizer 主界面的“当前打开的窗口”列表中,找到该程序条目并选中。
5、点击“自动尺寸”按钮,在弹出窗口中勾选设置大小,并在宽度和高度输入框中填入具体像素值(如1280和720)。
6、如需同时固定位置,勾选设置位置,输入X、Y坐标值(如100和50)。
7、点击“确定”,窗口将立即调整;关闭并重启该程序,即可验证是否按设定尺寸与位置打开。
四、通过注册表手动配置特定应用窗口参数
部分程序(如记事本、画图等系统应用)的窗口尺寸由注册表键值控制,直接编辑可绕过交互式操作,实现静默配置。该方法需谨慎操作,避免误改其他键值。
1、同时按下 Win + R 键,输入 regedit 并回车,打开注册表编辑器。
2、导航至路径:HKEY_CURRENT_USER\Software\Microsoft\Notepad(以记事本为例)。
3、在右侧空白处右键,新建 DWORD (32位) 值,命名为 iWindowPos。
4、双击该值,将数值数据设为 1,表示启用自定义窗口位置与大小。
5、继续新建两个 DWORD 值,分别命名为 iWindowPosX 和 iWindowPosY,设置所需屏幕横纵坐标。
6、再新建 iWindowWidth 和 iWindowHeight,填入整型像素值(如800和600)。
7、关闭注册表编辑器,重启对应应用程序生效。
五、借助PowerShell脚本在启动时动态调整窗口
对于无图形界面配置项又不支持快捷方式参数的程序,可编写 PowerShell 脚本,在启动后毫秒级捕获窗口句柄并调用 Windows API 强制重设尺寸与位置,实现自动化控制。
1、以管理员身份打开记事本,粘贴以下代码并保存为 ResizeApp.ps1:
2、将脚本中 "notepad.exe" 替换为目标程序进程名(如 "calc.exe")。
3、修改 $x = 100、$y = 50、$width = 1280、$height = 720 为所需参数。
4、右键脚本文件,选择“使用 PowerShell 运行”。
5、脚本执行后立即启动目标程序并完成窗口定位与缩放。










