2012-09-26 85 views
1

是是否有可能從一個桌面程序,啓動或停止應用程序或命令發送到通過USB底座與PC連接的一個搖籃Windows Mobile設備?如何啓動/停止ActiveSync的應用程序懷抱設備

場景:我想自動化一個過程,其中包括關閉(設計不佳的應用程序)手持設備,以便備份和刪除其運行時鎖定的一些文件,更改一些內容,然後啓動上自動重新創建一些文件的手持不同的程序。

對此有何想法,將不勝感激。謝謝!

回答

1

您可以使用RAPI從Windows桌面應用程序操縱連接的設備。有一個managed C# wrapper可用於託管開發。您可以使用C API或COM接口在本機世界中編程RAPI。

要使用C API的設備上啓動一個程序,你會打電話CeCreateProcess。要從桌面殺死一個進程,你有兩個選擇:1)編寫一個RAPI DLL,或2)編寫一個簡單的移動應用程序,關閉進程並通過CeCreateProcess調用該程序。有關更多信息,請參閱this answer

2

你可以使用DLL OpenNetCF.Desktop.Communication執行此過程,但我不知道這圖書館關閉應用程序,看看該網站的能力: http://rapi.codeplex.com/

我檢查迅速,並沒有發現敲定功能的方法,但CreateProcess的方法有一個輸出參數ProcessInfo這種結構有一個手柄,你可以驗證這個信息,你可以終止通過CloseHandle的應用程序。

相關問題