如何使用 regedit 强制 vlc.exe 打开 wmplayer.exe?即无论何时何地我尝试打开 windows media player,它都应该打开 vlc
答案1
理论上你可以使用注册表项来做到这一点
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options
如果您创建一个名为“wmplayer.exe”的子键,那么您可以创建一个名为“debugger”的 REG_SZ,并指定在调用 wmplayer 时启动的任何程序(详细信息这里)
如果您使用 vlc payer 的路径作为调试器,它将始终启动,而不是 wmplayer.exe。因为它不是调试器,所以 wmplayer.exe 将不会启动,而是传递给 vlc.exe,后者将无法理解它并给出错误。为了防止这种情况,您可以使用一个简单的脚本
Set wso = CreateObject("WScript.Shell")
wso.Run """C:\Program Files (x86)\VideoLAN\VLC\vlc.exe""", , False ' use your own path to the vlc executable
并按照调试器指定"wscript.exe <path to the script>"
需要考虑的一些事项:这只有在直接调用 wmplayer.exe 时才能正常工作。脚本会删除所有参数。这包括传递给 wmplayer 的媒体文件。当然,您也可以在脚本中处理参数并将其传递给 vlc。这样做的主要问题是,wmplayer 本身除了媒体文件外还可以有多个命令行,因此您必须排除所有特定于 wmplayer 的命令行,并包括所有对 vlc 有意义的命令行,这超出了您的问题范围。
还请注意,这是一种非常黑客的方法,如果有其他方法可以解决您的问题,我永远不会使用它。事实上,我甚至宁愿用我自己的 vlc 便携式 exe 或其他东西替换可执行文件,但在我看来,这个问题是可以回答的,所以应该回答。
答案2
我不太清楚你想做什么,但
- 重命名
wmplayer.exe
为wmplayer_bak.exe
,并且 - 复制
vlc.exe
到wmplayer.exe
做你想做的事?