Como um programaticamente poderia matar uma aplicação?

1

Eu gostaria de escrever um pequeno aplicativo para percorrer um diretório de apresentações em powerpoint. Eu imagino que uma solução provável talvez exija simplesmente executar o powerpoint por 30 minutos e depois matá-lo antes de executar o powerpoint novamente com outra apresentação.

A ideia é que ele não seja gerenciado e que outras pessoas simplesmente descartem um novo arquivo de powerpoint no diretório e ele será eventualmente exibido. Minha implantação alvo é para uma TV LCD em um corredor no escritório para que o PC não seja tripulado.

Iniciar powerpoint através de uma aplicação é fácil, o ponto de discórdia no momento é como matar um powerpoint em execução (iniciado a partir do mesmo aplicativo).

    
por Scott Bennett-McLeish 27.08.2009 / 09:29

3 respostas

4

Bem, eu encontrei uma solução para a linha de comando (fácil para a maioria das linguagens de programação):

TaskKill /f /im powerpnt.exe
    
por 27.08.2009 / 09:41
0

Até onde eu sei, todos os aplicativos do MS Office podem ser controlados remotamente usando o Visual Basic ou outro idioma. Essa pode ser uma abordagem mais flexível e mais limpa do que o "início e o fim" que você está tentando.

Veja, por exemplo, este artigo: Automatize o Office PowerPoint 2007 com o Visual Basic 2005 .

O OpenOffice.org também pode ser controlado remotamente. Veja por exemplo o Guia de programação do OpenOffice.org BASIC .

Claro, se você realmente quer matar PowerPoint.exe, basta usar a API do Windows. Há uma chamada para matar um processo. Aqui estão os documentos para .net: link

Existe certamente uma função semelhante para invocar a partir do C / C ++ na API do Windows.

    
por 27.08.2009 / 10:25
0

Isso é facilmente feito de forma programática, incluindo a seleção aleatória da próxima apresentação. Tente fazer a pergunta no Stack Overflow, que é dedicado à programação.

    
por 27.08.2009 / 12:57