最稳定方法是修改快捷方式目标添加-monitor 2参数,使软件启动时强制显示在编号为2的副屏;需先通过“设置→显示→标识”确认副屏编号并校准物理排列,否则设置无效。

你想让某个软件每次启动都自动出现在副屏而不是主屏,避免手动拖动、最大化后再关掉的麻烦操作,这个需求在双屏或多屏办公场景中非常常见。系统默认不会记住窗口在哪块屏关闭,必须通过干预启动行为或绑定屏幕编号才能实现稳定落地。
确认副屏编号与物理排列
副屏编号错误会导致所有后续设置失效。打开“设置 → 系统 → 显示”,点击“标识”按钮——副屏上必须清晰显示数字“2”(或更高);若显示“1”,说明它被系统识别为主屏,需先调整线缆连接顺序或更新显卡驱动再重试。
在同一个页面中,拖拽两个显示器缩略图,使其左右/上下排列顺序与你实际桌面物理摆放完全一致:鼠标从主屏右边缘移出后,必须精准进入副屏左边缘。【副屏编号必须为2或更高,不能是1】。
修改快捷方式目标添加-monitor参数
这是最稳定、重启后依然生效的方法,适用于Chrome、Edge、Notepad++、VS Code等绝大多数桌面应用。
第一步:在桌面或开始菜单中找到该软件的快捷方式(不是原始.exe文件,是带小箭头图标的那个)→ 右键 → “属性”。
第二步:切换到“快捷方式”选项卡,在“目标”文本框末尾光标定位到最后一个引号内侧,紧贴引号前输入一个半角空格,然后粘贴:【-monitor 2】(若副屏编号是3,则写-monitor 3)。
例如原目标为:"C:Program FilesMicrosoftEdgeApplicationmsedge.exe",修改后应为:"C:Program FilesMicrosoftEdgeApplicationmsedge.exe" -monitor 2。
第三步:点击“确定”保存。下次双击此快捷方式启动,窗口将强制出现在编号匹配的显示器上。注意:若程序不支持该参数,会静默忽略,无报错提示;建议先查官网文档确认是否支持。
用PowerShell脚本强制定位副屏
适用于不响应-monitor参数的程序(如某些Java客户端、老旧ERP系统),或你想保留原始启动方式(比如从开始菜单点击)又要求100%落地到副屏。
方法一:新建记事本文件,粘贴以下代码,保存为move-to-monitor2.ps1(注意扩展名必须是.ps1):
$proc = Start-Process "notepad.exe" -PassThru; Start-Sleep -Milliseconds 300; $hwnd = $proc.MainWindowHandle; if ($hwnd -ne 0) { $screen = [System.Windows.Forms.Screen]::AllScreens | Where-Object {$_.DeviceName -eq "\.DISPLAY2"}; if ($screen) { $pos = New-Object System.Drawing.Point($screen.Bounds.X, $screen.Bounds.Y); $size = New-Object System.Drawing.Size($screen.Bounds.Width, $screen.Bounds.Height); $win = [System.Runtime.InteropServices.Marshal]::GetActiveObject("Shell.Application").Windows() | Where-Object {$_.HWND -eq $hwnd}; if ($win) { $win.Left = $pos.X; $win.Top = $pos.Y; $win.Width = $size.Width; $win.Height = $size.Height; } } }
方法二:右键该.ps1文件 → “使用PowerShell运行”;若提示执行策略受限,以管理员身份打开PowerShell,执行Set-ExecutionPolicy RemoteSigned -Scope CurrentUser。
这一步操作前必须确保.NET Framework 4.8及以上已安装,否则[System.Windows.Forms.Screen]类不可用。
利用系统窗口记忆机制(仅限Win32程序)
对Word、Excel、Photoshop等传统桌面程序有效,但UWP应用(如邮件、天气)基本无效,且系统更新后记忆常被清空。
① 关闭所有该程序的运行实例,包括后台进程(可在任务管理器中结束)。
② 用常规方式启动该软件一次,将其窗口完整拖入副屏可视区域,不要最大化,也不要最小化,手动调整到你希望的大小和位置。
③ 在副屏内直接点击右上角×关闭窗口——【必须在副屏内关闭,不能拖回主屏再关】,Windows才会记录屏幕归属。
④ 重复步骤②→③两次,系统通常就能稳定记住副屏位置。第三次启动时,窗口应自动出现在副屏对应位置。











