【问题标题】:How start/stop applications on ActiveSync cradled device如何在 ActiveSync 支架设备上启动/停止应用程序
【发布时间】:2012-09-18 10:51:33
【问题描述】:

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

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

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

【问题讨论】:

    标签: windows-mobile activesync


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-08-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-02-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多