如何实现Media Player Classic仅触发全屏操作(而非全屏/窗口切换)?
如何实现Media Player Classic仅触发全屏操作(而非全屏/窗口切换)?
我之前也碰到过一模一样的需求,确实Media Player Classic(MPC)原生没有提供仅触发全屏、而非切换状态的快捷键选项——你搜遍设置里的「screen」相关项找不到,这点完全正确。
不过针对你用批处理自动播放最新MP4的场景,我们可以借助外部工具来实现这个功能,最直接的就是用AutoHotkey脚本,它能检测MPC的窗口状态,只在非全屏时触发全屏指令:
具体实现步骤:
- 先下载安装AutoHotkey(这个工具是免费开源的,专门做窗口自动化和快捷键定制)
- 新建一个脚本文件,比如命名为
MPC_ForceFullScreen.ahk,把下面的代码粘贴进去:
; 定位MPC窗口,根据你的MPC版本修改exe名称(比如32位是mpc-hc.exe) WinGet, MPCWindowID, ID, ahk_exe mpc-hc64.exe ; 获取窗口状态:-1=全屏,1=最大化,0=普通窗口 WinGet, MPCWindowState, MinMax, ahk_id %MPCWindowID% ; 仅当窗口不是全屏状态时,发送全屏快捷键(这里用F键,你也可以换成Alt+Enter) if (MPCWindowState != -1) { ControlSend,, {F}, ahk_id %MPCWindowID% }
- 在你的批处理文件里,打开MPC播放视频之后,添加一行调用这个脚本的命令:
start "" "C:\Program Files\AutoHotkey\AutoHotkey.exe" "C:\Your\Script\Path\MPC_ForceFullScreen.ahk"
这样一来,不管你上次关闭MPC时是全屏还是窗口状态,批处理打开新视频后,脚本都会自动检测并确保MPC进入全屏,不会出现误切换回窗口的情况。
另外补充下:如果你用的是MPC的其他分支版本(比如MPC-BE),原理也是一样的,只需要把脚本里的mpc-hc64.exe换成对应版本的进程名就行。
有没有不用第三方工具的办法?
遗憾的是,目前MPC的原生设置里确实没有这个选项,官方也没提供类似的命令行参数来强制全屏,所以借助AutoHotkey这类工具是最靠谱的解决方案。
备注:内容来源于stack exchange,提问作者bat_cmd




