【问题标题】:how to run any program when connecting any device through ActivSync通过 ActiveSync 连接任何设备时如何运行任何程序
【发布时间】:2023-03-13 05:13:01
【问题描述】:

通过 ActivSync 连接任何设备时如何运行任何程序?

先谢谢了

【问题讨论】:

    标签: windows-mobile activesync


    【解决方案1】:

    查看RAPI2 api,您可以在桌面上编写代码来检测设备的activesync连接,然后使用CeCreateProcess在远程设备上启动一个进程。

    【讨论】:

      【解决方案2】:

      使用基于注册表的通知事件,参见MSDN

      基于注册表的通知基于两个预定义的事件,AutoStartOnConnect 和 AutoStartOnDisconnect,每个事件都有自己的注册表项。当任一事件发生时,将执行与相应键关联的命令。 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows CE Services\AutoStartOnConnect HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows CE Services\AutoStartOnDisconnect

      将应用程序与事件关联

      1. 构造一个唯一标识应用程序的值。该值应包括公司名称和产品名称,例如 MicrosoftActiveSync。
      2. 在一个或两个 AutoStartOn 注册表项下输入标识符值。
      3. 标识符的数据应该是要执行的应用程序的命令行,包括参数。如果使用参数,命令行必须用引号引起来。

      以下注册表编辑器 (.reg) 文件显示了如何为 AutoStartOnConnect 和 AutoStartOnDisconnect 注册命令行。连接基于 Windows CE 的设备后,记事本将使用命令行参数 C:\Config.sys 启动。当基于 Windows CE 的设备断开连接时,记事本将使用命令行参数 C:\Autoexec.bat 启动。

      REGEDIT4
      [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows CE Services\AutoStartOnConnect]
          "MicrosoftActiveSync"="\"notepad"\ c:\\config.sys"
      [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows CE Services\AutoStartOnDisconnect]
          "MicrosoftActiveSync"="\"notepad"\ c:\\autoexec.bat"
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-09-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多