1

是否可以从桌面程序启动或停止应用程序或向通过 USB 底座连接到 PC 的底座 Windows Mobile 设备发送命令?

场景:我想自动化一个涉及关闭手持设备(设计不佳的应用程序)的过程,以便我可以备份和删除其运行时锁定的一些文件,更改一些内容,然后在自动重新创建一些文件的手持设备。

对此的任何想法将不胜感激。谢谢!

4

2 回答 2

2

你可以使用 dll OpenNetCF.Desktop.Communication 来执行这个过程,但我不确定这个库是否有能力关闭应用程序,看看网站: http ://rapi.codeplex.com/

我快速检查,并没有找到完成函数的方法,但是 CreateProcess 方法有一个输出参数 ProcessInfo 并且这个结构有一个句柄,您可以验证使用此信息您可以通过 CloseHandle 终止应用程序。

于 2012-09-26T18:37:20.437 回答
1

您可以使用RAPI从 Windows 桌面应用程序操作连接的设备。有一个可用于托管开发的托管 C# 包装器。您可以使用C API或 COM 接口在原生世界中对 RAPI 进行编程。

要使用 C API 在设备上启动程序,您需要调用 CeCreateProcess。要从桌面终止进程,您有两种选择:1) 编写 RAPI dll,或 2) 编写一个简单的移动应用程序来关闭进程并通过 CeCreateProcess 调用该程序。有关更多信息,请参阅此答案

于 2012-10-02T03:06:23.700 回答