Я хотел бы написать небольшое приложение для просмотра каталога презентаций PowerPoint. Я полагаю, что для вероятного решения, возможно, потребуется просто запустить PowerPoint на 30 минут, а затем убить его, прежде чем снова запустить PowerPoint с другой презентацией.
Идея состоит в том, что он будет неуправляемым, и другие люди могут просто поместить новый файл PowerPoint в каталог, и он в конечном итоге отобразится. Моя цель - установить ЖК-телевизор в коридоре в офисе, поэтому компьютер не обслуживается.
Запустить PowerPoint через приложение очень просто, камнем преткновения на данный момент является то, как убить работающий PowerPoint (запущенный из того же приложения).
Что ж, я нашел одно решение для командной строки (простое для большинства языков программирования):
TaskKill /f /im powerpnt.exe
Это, конечно, достаточно легко сделать программно, включая случайный выбор следующей презентации. Попробуйте задать вопрос на сайте Stack Overflow, посвященном программированию.
Насколько мне известно, всеми приложениями MS Office можно удаленно управлять с помощью Visual Basic или другого языка. Это может быть более гибкий и чистый подход, чем тот, который вы пытаетесь «запустить и убить».
См., Например, эту статью: Автоматизируйте Office PowerPoint 2007 с помощью Visual Basic 2005.
OpenOffice.org может управляться удаленно. См. Например в Руководство по программированию OpenOffice.org BASIC.
Конечно, если вы действительно хотите убить PowerPoint.exe, просто используйте Windows API. Есть призыв убить процесс. Вот документы для .net: http://msdn.microsoft.com/en-us/library/system.diagnostics.process.kill.aspx
Конечно, есть аналогичная функция для вызова из C / C ++ в Windows API.