特定のプログラムを開くときに特定のプログラムを強制的に開く[終了]


0

regeditを使用してvlc.exeにwmplayer.exeを強制的に開く方法は?すなわち、いつでもどこからでもWindows Media Playerを開こうとすると、代わりにvlcを開く必要があります


3
あなたが尋ねようとしていることを明確にしてください。VLCプレーヤーですべてのメディアファイルを開く必要がある場合は、コントロールパネルのファイルの関連付けを使用して、VLCをデフォルトのプログラムとして設定できます。
Nikhil_CV

しないこと。Windows Media Playerを開こうとすると、vlcが開きます。このプロセスは、antファイルの関連付けまたは拡張子に関連付けられていません
Ramsudharsan Manoharan

あなたの投稿から得たものは、意図的にWMPをクリックし、どういうわけか別のアプリ(VLC)が開くことを期待しているということです。わかりません。言及し忘れたことはありますか?
シドニー

回答:


1

あなたは理論的にはレジストリキーを使用してこれを行うことができます

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などに置き換えることもできますが、質問には回答できるので、回答する必要があります。


賢い。非常に賢い。
qasdfdsaq

0

あなたが何をしたいのかは完全に明確ではありませんが、

  1. に名前wmplayer.exeを変更し wmplayer_bak.exe
  2. コピーvlc.exewmplayer.exe

あなたがしたいことをしますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.