Win10默认不记录应用窗口关闭时的显示器位置,导致双屏下程序随机启动;需通过PowerShell手动定位缓存、或用DisplayFusion/AutoHotkey强制指定目标屏幕及坐标。

Win10系统默认不记录应用窗口上次关闭时所在的显示器位置,导致双屏或多屏环境下每次打开软件都随机出现在主屏或副屏,严重影响多任务效率。尤其对剪辑师、程序员、交易员这类依赖固定屏幕布局的用户,必须手动拖动、调整、再最大化,重复操作极耗时间。
确认并标记你的物理屏幕顺序
右键桌面空白处 → 选择“显示设置” → 滚动到“多个显示器”区域 → 点击右上角“识别”按钮,屏幕上会短暂显示数字1、2、3……对应当前各显示器编号。
记下你希望某应用固定打开的那块屏幕编号(比如右侧副屏是“2”),这一步不能跳过——后续所有操作都依赖这个编号,【编号错一个,窗口就永远跑偏】。
用PowerShell强制指定应用启动位置
以记事本(notepad.exe)为例,让它总在屏幕2左上角打开:
① 按 Win+X → 选“Windows PowerShell(管理员)” → 粘贴以下命令后回车:
Start-Process notepad.exe -WindowStyle Normal -ArgumentList "/max" -WorkingDirectory "$env:USERPROFILE"
② 窗口弹出后,立刻用鼠标把它拖到屏幕2左上角 → 按 Alt+Space → 按 M → 用方向键微调至精确位置 → 按 Enter 确认移动 → 然后直接关掉窗口(不要最小化)。
③ 再次以相同方式启动记事本,它会自动回到刚才的位置。这是因为Win10会缓存最后一次非最小化关闭时的窗口坐标,但仅对部分传统桌面程序有效。
用第三方工具实现稳定跨屏定位(推荐)
方法一:使用DisplayFusion(免费版足够)
下载安装DisplayFusion → 启动后右下角托盘图标右键 → “Settings” → 左侧选“Application Window Rules” → 点右下角“Add Rule” → 在“Application”栏点“Browse”选中你要控制的程序(如chrome.exe)→ “Window Position”选项卡中勾选“Set window position” → 下拉选择目标显示器(如Monitor 2)→ 设置X/Y偏移值(例如X=100, Y=50表示距该屏左上角100×50像素)→ 点OK保存。
方法二:用AutoHotkey写轻量脚本(无需安装额外软件)
新建文本文件 → 改名成notepad-on-monitor2.ahk → 右键编辑 → 粘贴以下内容:
Run, notepad.exe
WinWait, Untitled - Notepad
WinMove, Untitled - Notepad,, 1920, 100, 800, 600
说明:1920是屏幕2的起始X坐标(假设主屏宽1920px),100是Y偏移,800×600为窗口尺寸。保存后双击运行脚本即可。下次想启动就点这个.ahk文件,不是原程序。
【注意:AutoHotkey需先安装运行环境,否则双击无反应】

















