是否可以从桌面程序启动或停止应用程序或将命令发送到通过USB底座连接到PC的支架Windows Mobile设备?
场景:我想自动化一个过程,该过程涉及关闭(设计不良的应用程序设备,以便我可以备份并删除一些在运行时被锁定的文件,更改一些内容,然后启动另一个手持设备上的程序会自动重新创建一些文件。
对此的任何想法将不胜感激。谢谢!
答案 0 :(得分:2)
您可以使用dll OpenNetCF.Desktop.Communication来执行此过程,但我不确定此库是否能够关闭应用程序,请查看该网站: http://rapi.codeplex.com/
我快速检查了,并且没有找到完成函数的方法,但是CreateProcess方法有一个输出参数ProcessInfo,这个struct有一个句柄,你可以通过这个信息验证你可以通过CloseHandle终止应用程序。 / p>
答案 1 :(得分:1)
您可以使用RAPI从Windows桌面应用程序操作连接的设备。有managed C# wrapper可用于托管开发。您可以使用C API或COM接口在本机世界中编写RAPI。
要使用C API在设备上启动程序,您可以调用CeCreateProcess。要从桌面终止进程,您有两个选择:1)编写RAPI dll,或2)编写一个简单的移动应用程序来关闭进程并通过CeCreateProcess调用此程序。有关详细信息,请参阅this answer。