regeditを使用してvlc.exeにwmplayer.exeを強制的に開く方法は?すなわち、いつでもどこからでもWindows Media Playerを開こうとすると、代わりにvlcを開く必要があります
regeditを使用してvlc.exeにwmplayer.exeを強制的に開く方法は?すなわち、いつでもどこからでもWindows Media Playerを開こうとすると、代わりにvlcを開く必要があります
回答:
あなたは理論的にはレジストリキーを使用してこれを行うことができます
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options
サブキーとして「wmplayer.exe」というキーを作成すると、「debugger」という名前のREG_SZを作成し、wmplayerが呼び出されるたびに起動するプログラムを指定できます(詳細はこちら)
vlc palyerへのパスをデバッガーとして使用すると、wmplayer.exeの代わりに常に開始されます。デバッガではないため、wmplayer.exeは開始されませんが、vlc.exeに渡されますが、vlcplayer.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などに置き換えることもできますが、質問には回答できるので、回答する必要があります。