Ou se eu entendi bem, se você olhar por exemplo o padrão de arquivo AVI (indo no Explorer, "Ferramentas, Opções de Pasta, Tipos de Arquivo" a instrução reproduzir tem algo como isso:
"C:Program FilesWindows Media Playermplayer2.exe" /Play "%L"
Perceba que no final o /Play é uma instrução de linha do comando para que o mplayer2.exe inicie e reproduza o arquivo. E o "%L" é o nome do arquivo que está sendo aberto que o Windows passa. Não sei se é padrão, mas vale a pena tentar. Sendo assim, de qualquer modo, seu VB vai teoricamente receber uma linha de comandos que você pode capturar pelo Command$ e, a partir disso, dar um split usando o "/" como separador. Sendo assim, basta dizer que se ele achou entre os parâmetros passados de linha de comando o play, pegar o próximo parâmetro e executar.
Meio complicado? Nem tanto. Seria mais ou menos:
"C:PlayerTosco.exe /play /%L"
No VB:
Dim strCommand as String
dim arrCommand() as String
strCommand = Command$
arrCommand = split(strCommand, "/")
Daí prá frente é só programar o que você espera dos parâmetros que foram enviados pela linha de comando. Se nada foi enviado (execução normal, sem linha de comando), é só carregar o programa normalmente.
[]'s