No trabalho, temos este software que monitora nosso sistema de portas, queremos executar um script cada vez que alguém entra no escritório.
Uma coisa que ele pode fazer é reproduzir .wav
arquivos.
Gostaríamos de executar um script diferente, dependendo de quem abre uma porta, portanto, reproduziríamos um .wav
arquivo diferente por usuário.
Como posso executar um script por pessoa que abre a porta.
Soluções potenciais em que pensei:
Inicialmente, pensei que talvez pudéssemos fazer algo com o midi que pudesse disparar um script.
Também considerei a possibilidade de monitorar os arquivos wav para leituras de arquivos e acionar um script.
O software está sendo executado em uma VM do Windows 7, seria ótimo se pudéssemos executar um .bat
ou .exe
arquivo.
Eu sou louco?
.wav
arquivos não no início do programa, mas em outros pontos durante o tempo de execução, mas é tudo o que pode fazer. Eu quero fazer algo quando o.wav
arquivo é reproduzidoRespostas:
Isso é possível usando um programa chamado fichário. O que um fichário faz é combinar dois arquivos em um. Por exemplo, se você tiver um arquivo ou imagem wav e tiver um exe, um fichário os combinará para ter uma extensão .wav / .jpg, mas quando o novo .wav / .jpg for iniciado, ele também será iniciado o arquivo .exe nos bastidores. Um produto que eu usei antes é chamado Nbinder. Pode haver mais por aí agora e eu sei que o nbinder não é gratuito, mas não era tanto dinheiro.
Portanto, para o seu caso, você teria que criar o arquivo exe (para fazer o que quiser) e vinculá-lo a um arquivo wav.
Nota: Como os binders existem, esse é o motivo pelo qual você nunca deseja abrir uma imagem ou arquivo de qualquer tipo a partir de uma fonte desconhecida.
Uma fonte de uso do nbinder: https://www.youtube.com/watch?v=gaRa7Bips7Y
Outra observação: a maneira como um fichário funciona é muito parecido com um arquivo zip. Quando você abre o arquivo vinculado, ele descompacta os arquivos em uma pasta temporária e, em seguida, executa o arquivo que você escolheu executar na inicialização.
fonte