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

时间:2010-01-26 20:09:13

标签: windows-mobile activesync

如何在通过ActiveSync连接任何设备时运行任何程序?提前感谢

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

  

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

     

将应用程序与事件相关联

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

    以下注册表编辑器(.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"