如何在通过ActiveSync连接任何设备时运行任何程序?提前感谢
答案 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
将应用程序与事件相关联
- 构造唯一标识应用程序的值。该值应包括公司和产品名称 - 例如MicrosoftActiveSync。
- 在一个或两个AutoStartOn注册表项下输入标识符值。
- 标识符的数据应该是要执行的应用程序的命令行,包括参数。如果使用参数,则必须将命令行括在引号中。
醇>以下注册表编辑器(.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"