可通过修改快捷方式属性中的“运行方式”设为【最大化】实现双击启动即全屏,适用于多数win32程序;对不响应的顽固程序,需用powershell脚本发送%{up}指令强制最大化,并可结合-monitor参数指定显示器。

你想让某个软件每次双击桌面快捷方式启动时,窗口自动最大化显示,而不是以默认小窗口或上一次关闭时的尺寸弹出——这需要修改快捷方式属性中的“运行方式”,不能只靠拖拽调整或手动点击最大化按钮。
通过快捷方式属性设为最大化
这是最通用、无需第三方工具的方法,适用于绝大多数 Win32 桌面程序(如记事本、Chrome、微信PC版、Photoshop等),且重启后持续生效。
第一步:右键点击桌面上的目标快捷方式 → 选择“属性”。
第二步:切换到“快捷方式”选项卡,在底部找到“运行方式”下拉菜单。
第三步:从下拉列表中选择【最大化】,然后点击“确定”保存设置。
下次双击该快捷方式,程序窗口将直接以最大化状态在当前显示器上打开。注意:这个设置只控制窗口大小,不改变显示器归属——如果程序上次关闭在副屏,这次仍会出现在副屏;若想强制固定到某块屏幕,需额外配合-monitor参数使用。
顽固程序补救:用PowerShell脚本强制定位并最大化
某些老旧程序(如部分VB6开发的工具、定制化行业软件)完全忽略“运行方式”设置,也不响应-screen-fullscreen1这类参数。此时必须绕过系统级窗口管理,用脚本在启动后0.5秒内主动发送最大化指令。
方法一:创建.ps1脚本文件
1. 在桌面新建一个文本文档,重命名为launch_max.ps1(注意扩展名必须是.ps1)。
2. 右键编辑它,粘贴以下内容:
Start-Process "C:\Program Files\YourApp\app.exe" -Wait
Start-Sleep -Milliseconds 500
[System.Reflection.Assembly]::LoadWithPartialName('System.Windows.Forms') | Out-Null
[System.Windows.Forms.SendKeys]::SendWait('%{UP}')
3. 把第二行里的路径替换成你实际的.exe完整路径,保存。
4. 右键该.ps1文件 → “使用PowerShell运行”,首次运行会提示执行策略限制,需在PowerShell管理员窗口中执行:Set-ExecutionPolicy RemoteSigned -Scope CurrentUser。
方法二:转成双击可用的.bat封装
新建一个.bat文件,内容为:
@echo off
powershell -ExecutionPolicy Bypass -File "%~dp0launch_max.ps1"
pause
把.bat和.ps1放在同一文件夹,双击.bat即可触发带最大化效果的启动流程。这一步必须确保.ps1路径正确,否则脚本静默失败,窗口不会变化。
验证副屏编号并修正-monitor参数(仅当需指定显示器时)
如果你的目标是“副屏+最大化”双重效果,而仅设“运行方式”为最大化却仍在主屏出现,说明程序未识别-monitor参数或编号错误。
打开“设置 → 系统 → 显示”,点击右上角“标识”按钮,观察物理副屏上显示的数字——这个数字就是-monitor后面要填的值。
回到快捷方式属性 → “目标”框末尾,在已有参数后加空格,再追加 -monitor X(X换成你看到的实际编号),例如-monitor 2。
参数之间必须用半角空格分隔,引号位置不能移动,否则整个快捷方式失效。若不确定编号,可先试-monitor 1(主屏)、-monitor 2(副屏),逐一验证。











