Ter um programa já aberto próximo dependendo da abertura em outro programa?

0

Sou muito novo no uso de arquivos em lote e enfrentei um problema que o Google não conseguiu resolver. Espero que alguém possa me ajudar com isso, porque é muito doozy. Minha intenção é ter um programa de front-end para emulação e uma lista de reprodução do Windows Media Player aberta simultaneamente, para permitir a reprodução de música de menu, fechar o WMP ao iniciar um jogo e abrir novamente quando fechar o jogo, retornando ao Front-End. A ladainha de problemas que encontrei são:

  1. O front-end abre em tela cheia e tem prioridade. Eu posso abrir o WMP simultaneamente, mas uma vez que o Front-End está rodando, ele parece negar quaisquer outros arquivos / programas de iniciar / fechar.
  2. O Front-End lista jogos para mim. Quando eu seleciono um, ele minimiza o front-end em segundo plano e lança o emulador, que então executa o jogo. Quando saio do jogo, ele relança o front-end. O emulador também nega a maioria dos arquivos / programas do lançamento. Quando consegui uma configuração de hotkey para iniciar um arquivo .bat que abre o WMP depois de sair de um jogo, ele iniciava o WMP com êxito, mas também pausava o Emulador e impedia que ele saísse corretamente.
  3. Para iniciar o WMP como uma lista de reprodução que já está reproduzindo músicas no shuffle, inicio como "AP1.wpl", que é o arquivo da lista de reprodução, mas a única maneira de sair é taskkill "wmplayer.exe". não está marcado como o mesmo programa.
  4. O arquivo .exe do Front-End não é iniciado por meio de um arquivo .bat. Então, minha solução foi criar um .vbs que atalhos é o lançamento como uma tecla de atalho, e incluir o .vbs no meu .bat, então isso me limita na marcação do WMP com o Front-End, mas como ele nunca fecha, e bloqueia todos os comandos enquanto está aberto, não acho que importe muito.

Eu acho que é realmente todas as questões que vale a pena mencionar para explicar a situação.

A única idéia que tenho é que quando eu seleciono um jogo no Front-End, ele minimiza e abre um prompt de comando por uns breves 2-3 segundos, depois lança o Emulador / Jogo. Essa breve abertura me permite lançar e fechar programas antes que o Emulator me desligue. Se eu pudesse amarrar o fechamento e a abertura do WMP no prompt de comando, para que quando eu lançasse o Front-End, o WMP fosse lançado e quando eu iniciasse um jogo, ele fecharia o WMP assim que o CMD fosse aberto. Quando o jogo é encerrado (assim como o cmd), ele inicia a lista de reprodução .wpl. Teria que ser esse tipo de loop, dependente de quando o CMD é aberto / fechado. Até agora, isso é o que eu tenho (não é muito):

@echo off
start hotkey1.vbs
C:\AP\AP1.wpl

O .vbs está iniciando o Front-End e o AP1.wpl é a lista de reprodução. E de alguma forma o wmplayer.exe tem que ser controlado pelo aparecimento e desaparecimento do cmd.exe, por sua própria conta.

    
por BNM51306 09.08.2017 / 06:42

0 respostas