【发布时间】:2011-06-13 19:26:58
【问题描述】:
我正在帮助一位朋友进行项目/实验。任务是在 PDA 上重复打开和关闭各种应用程序数百次,并记录电池的消耗情况。然后重复实验,但下一次已经安装了杀毒软件,估计是在后台运行;再次在这里,应用程序被打开和关闭并记录电池消耗。 PDA 使用的是 Windows Mobile 6。打开和关闭应用程序的任务已通过使用 .NET Framework Compact Edition 3.5 编写的程序自动完成。该程序使用 System.Diagnostics.Process 组件来启动和关闭应用程序。其中一项要求是在 Office Mobile 应用程序套件中打开文件。
因此,Word Mobile 会打开一些 DOC 文件,而 Excel Mobile 会打开一些东西。这是通过 Process StartInfo.Arguments 传递参数来完成的。它适用于 Word 和 Excel,但不适用于 PowerPoint;可以肯定的是,PowerPoint 会打开,但似乎不会对通过 StartInfo.Arguments 传递的参数做出反应(即使参数故意不正确,例如:如果您发送的文件路径不存在,则不会提示您发出警告)。
以下是问题:
- PowerPoint Mobile 能否通过 Process StartInfo.Arguments 传递参数来打开演示文稿?
- 如果没有,还有哪些其他选项可以在这方面控制 PowerPoint Mobile(具体来说,可以反复打开然后关闭)?
- 这第三个不是真正的问题,而只是提示解决方案/问题:如果我在台式计算机上遇到问题,迫使我创建解决方法,我会在我想要的特定 PowerPoint 文件中编写一个小型 VBA 程序打开,这将加载文件(PowerPoint Mobile 的目的似乎只是执行演示文稿,而不是打开桌面版 PPT 时看到的内容),然后自行关闭,因为在这种情况下,我仍然可以从控制程序,即:打开应用程序,然后等待它关闭。此外,我还要补充一点,我对 Microsoft Office Mobile 和 PDA 知之甚少。
- 这里还有一些观察结果。我想也许我可以执行一个捷径,但我被告知那行不通。最后一点,即使存在这样的解决方法,GetProcesses() 方法在 Compact Framework 中也不可用。我可以在 PDA 上发送操作系统命令吗?例如,在台式计算机上,我可以通过“任务列表”访问正在执行的进程。好的,我说完了。
【问题讨论】:
标签: windows-mobile compact-framework powerpoint .net-3.5