我正在幫助朋友進行項目/實驗。其任務是在PDA上重複打開和關閉各種應用程序數百次,並記錄電池的消耗量。然後重複這個實驗,但是下一次安裝了反病毒軟件,它大概是在後臺運行的;這裏再次打開和關閉應用程序並記錄電池消耗。 PDA使用的是Windows Mobile 6.打開和關閉應用程序的任務已通過.NET Framework Compact Edition 3.5編寫的程序自動完成。該程序使用System.Diagnostics.Process組件來啓動和關閉應用程序。其中一個要求是在Office Mobile應用程序套件中打開文件。如何以編程方式打開和關閉特定的Microsoft PowerPoint移動文件/演示文稿?
因此,Word Mobile中打開一些DOC文件和Excel Mobile中打開的東西。這是通過通過Process StartInfo.Arguments傳遞參數來完成的。它適用於Word和Excel,但它不適用於PowerPoint;可以肯定的是,PowerPoint會打開,但不會對通過StartInfo.Arguments傳遞的參數做出反應(即使參數有目的地不正確,例如:如果發送不存在的文件路徑,也不會提示您。
這裏有幾個問題:
- 燦PowerPoint Mobile中打開經由過程StartInfo.Arguments傳遞參數介紹?
- 如果不是,還有哪些其他選項可以在這方面控制PowerPoint Mobile(特別是,可以打開然後重複關閉)?
- 這第三個是不是一個真正的問題,而只是暗示性的解決方案/問題:如果我遇到一臺臺式電腦迫使我建立一個變通方法上的問題,我會在特定的PowerPoint文件我想要寫一個小VBA程序打開,這將加載文件(PowerPoint Mobile的目的只是爲了執行演示,而不是打開桌面版本的PPT時會看到的內容),然後關閉它,因爲在那種情況下,我仍然可以執行兩個函數控制程序,即:打開應用程序,然後等待,直到它關閉。另外我會補充一點,我對Microsoft Office Mobile和PDA知之甚少。
- 這裏有幾個意見。我想也許我可以執行一個捷徑,但我被告知這並不奏效。最後一點,即使存在這樣的解決方法,Compact Framework中也無法使用GetProcesses()方法。我可以在PDA上發送操作系統命令嗎?例如,在臺式計算機上,我可以通過「任務列表」訪問正在執行的進程。好的,我完成了。
返回Process實例了嗎?那麼以前看起來只用單個文件名工作的OpenNetCF代碼最終會將其作爲命令行參數傳遞,因此你並沒有更好。 – fluent 2011-06-23 21:11:10