Descrição:
Tenho um script que executa um arquivo .WAV através do método ExecuteExternalApp. Para cada alarme ativo, o executável wmplayer.exe é exibido no gerenciador de tarefas, consumindo mais memória cada vez que o alarme se torna ativo e o script é executado. Porque isso ocorre?
Solução:
Isso ocorre porque o método ExecuteExternalApp envia um comando para que o Windows execute o arquivo de extensão .WAV com o programa padrão; caso o programa padrão seja o Windows Media Player, esse recurso será consumido devido ao seu script.
Para solucionar esse problema, basta utilizar a função PlaySound; desta forma, o arquivo de som será executado diretamente pelo Viewer e não pelo Windows Media Player.