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
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).
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
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.
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.
Tags windows kill application