我正在帮助一个有项目/实验的朋友。任务是在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传递的参数做出反应(即使参数有意不正确,例如:如果发送不存在的文件路径,则不会提示您发出警告)。
以下是问题:
答案 0 :(得分:0)
我认为智能设备框架过去常常包含两种不同的方法来实现问题2,但是当紧凑型框架能够在一个后期版本中调用“System.Diagnostics.Process.Start”时,它们就被删除了。 / p>
然而,Process.Start的紧凑框架版本需要您在上面提到的两个参数(exe,filename),并且不能仅使用文件名直接调用。尽管紧凑的框架版本没有智能设备框架代码那么有用,但它足以导致它从主项目中删除。
旧版本的智能设备框架允许直接调用文件名,并使用pinvoke启动文件,检查相关程序的注册表。
OpenNETCF.WinAPI.Core.ShellExecute("\\My Documents\\Test.pxl", "");
或者我认为另一种方式是打电话..
OpenNETCF.Diagnostics.Process.Start("\My Documents\Test.pxl")
第二种方法仍然可以在版本1.4中使用,其源代码仍然可用。您可以从OpenNetCF(页面底部)下载它们并提取它们正在使用的代码,甚至可以自己编译dll并从项目中调用它们。
希望这在某种程度上有所帮助
答案 1 :(得分:0)
Process.Start()