我想编写一个小应用程序来循环浏览PowerPoint演示文稿的目录。我认为一个可能的解决方案可能需要简单地运行 powerpoint 比如说 30 分钟,然后在再次运行 powerpoint 和另一个演示文稿之前将其杀死。
这个想法是它是不受管理的,其他人可以简单地在目录中放置一个新的 powerpoint 文件,它最终会被显示出来。我的目标是部署在办公室走廊的液晶电视上,这样 PC 就可以无人值守。
通过应用程序启动 powerpoint 很容易,目前的症结在于如何杀死正在运行的 powerpoint(从同一个应用程序启动)。
好吧,我找到了一种命令行解决方案(对于大多数编程语言来说都很容易):
据我所知,所有 MS Office 应用程序都可以使用 Visual Basic 或其他语言进行远程控制。这可能是比您尝试的“开始并杀死”更灵活和更清洁的方法。
例如,请参阅这篇文章:使用 Visual Basic 2005 自动化 Office PowerPoint 2007。
OpenOffice.org 同样可以远程控制。参见例如OpenOffice.org BASIC Programming Guide。
当然,如果你真的想杀掉 PowerPoint.exe,只需要使用 Windows API。有一个杀死进程的调用。这是 .net 的文档:http: //msdn.microsoft.com/en-us/library/system.diagnostics.process.kill.aspx
在 Windows API 中肯定有一个类似的函数可以从 C/C++ 调用。
这当然很容易以编程方式完成,包括随机选择下一个演示文稿。尝试在专门用于编程的 Stack Overflow 上提问。