Насколько я знаю, все приложения MS Office могут быть Visual Basic использования с дистанционным управлением или некоторым другим языком. Это могло бы быть более гибким и более чистым подходом, чем, "запускают и уничтожают", Вы пробуете.
См., например, эту статью: Автоматизируйте Office PowerPoint 2007 с Visual Basic 2005.
OpenOffice.org может так же быть с дистанционным управлением. Посмотрите, например, OpenOffice.org ОСНОВНОЕ Руководство по программированию.
Конечно, если Вы действительно хотите уничтожить PowerPoint.exe, просто используйте Windows API. Существует вызов для уничтожения процесса. Вот документы для .NET: http://msdn.microsoft.com/en-us/library/system.diagnostics.process.kill.aspx
Существует, конечно, подобная функция для вызова от C/C++ в Windows API.
Обычно Вы не включаете СТРОКУ ЗАПРОСА в свое соответствие шаблону. Затем Вы просто добавляете % {QUERY_STRING} к Вашему переписывать правило. Пример:
RewriteRule ^/(articles)/([-a-z]+)-([0-9]+)/$ /index.php?cat=$1&id=$3&rewrite=$2&%{QUERY_STRING}
Записи Документации Apache:
Примечание: Строка запроса
Шаблон не будет подобран против строки запроса. Вместо этого необходимо использовать RewriteCond с % {QUERY_STRING} переменная.