You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何实现Media Player Classic仅触发全屏操作(而非全屏/窗口切换)?

如何实现Media Player Classic仅触发全屏操作(而非全屏/窗口切换)?

我之前也碰到过一模一样的需求,确实Media Player Classic(MPC)原生没有提供仅触发全屏、而非切换状态的快捷键选项——你搜遍设置里的「screen」相关项找不到,这点完全正确。

不过针对你用批处理自动播放最新MP4的场景,我们可以借助外部工具来实现这个功能,最直接的就是用AutoHotkey脚本,它能检测MPC的窗口状态,只在非全屏时触发全屏指令:

具体实现步骤:

  1. 先下载安装AutoHotkey(这个工具是免费开源的,专门做窗口自动化和快捷键定制)
  2. 新建一个脚本文件,比如命名为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%
}
  1. 在你的批处理文件里,打开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

火山引擎 最新活动