Força um programa específico a abrir enquanto abre um determinado programa [fechado]

0

Como forçar o vlc.exe a abrir o wmplayer.exe usando o regedit? isto é sempre e de onde eu tento abrir o windows media player, ele deve abrir a vlc

    
por Ramsudharsan Manoharan 04.10.2015 / 15:43

2 respostas

1

Você pode, em teoria, fazer isso usando a chave de registro

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options

Se você criar uma chave "wmplayer.exe" como uma subchave, poderá criar um REG_SZ chamado "debugger" e especificar qualquer programa a ser executado sempre que o wmplayer for chamado (Detalhes aqui )

Se você usar o caminho para o vlc palyer como depurador, ele sempre será iniciado em vez do wmplayer.exe. Como não é um depurador, o wmplayer.exe não será iniciado, mas passado para o vlc.exe, que não o compreenderá e dará um erro. Para evitar isso, você poderia usar um script simples

Set wso = CreateObject("WScript.Shell")
wso.Run """C:\Program Files (x86)\VideoLAN\VLC\vlc.exe""", , False ' use your own path to the vlc executable

E como depurador especifique "wscript.exe <path to the script>"

Algumas coisas a considerar: isso só funcionará corretamente com uma chamada direta para o wmplayer.exe. Todos os arugments são excluídos pelo script. Isso inclui arquivos de mídia passados ao wmplayer. Você pode no script também lidar com argumentos e passá-los para a vlc. O principal problema com isto é que o próprio wmplayer pode ter várias linhas de comando além de um arquivo de mídia, então você teria que excluir todos os que são específicos do wmplayer e incluir todo o sentido para vlc que está além do escopo da sua questão. >

Observe também que essa é uma abordagem muito agressiva que eu nunca usaria se houvesse outra maneira de resolver seu problema. Na verdade, eu prefiro substituir o executável pelo meu próprio vlc portable exe ou algo assim, mas a pergunta é respondível, então deve ser respondida.

    
por 05.10.2015 / 10:58
0

Não está totalmente claro para mim o que você quer fazer, mas seria

  1. Renomeie wmplayer.exe para wmplayer_bak.exe e
  2. copie vlc.exe para wmplayer.exe

faça o que quiser?

    
por 05.10.2015 / 17:48