1

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

提前致谢

4

2 回答 2

1

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

于 2010-01-26T23:47:53.570 回答
0

使用基于注册表的通知事件,请参阅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"
于 2017-03-30T09:08:45.020 回答