C# 如何确定Windows Mobile 2005设备已连接到支架?

C# 如何确定Windows Mobile 2005设备已连接到支架?,c#,windows-mobile,C#,Windows Mobile,如何识别终端(Windows Mobile 2005)连接到托架 我需要在候机楼里找到相同的 提前感谢如果您是从主机(桌面)进行检查,我知道有两种方法: 通过进程触发器和COM接口 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows CE Services中有一个名为AutoStart连接的注册表项。当然,您也可以在HKEY_CURRENT_USER上使用类似的值。在该键下安装具有任意名称的字符串值。该值的数据应该是设备连接时要运行的应用程序的命令行。如

如何识别终端(Windows Mobile 2005)连接到托架

我需要在候机楼里找到相同的


提前感谢

如果您是从主机(桌面)进行检查,我知道有两种方法: 通过进程触发器和COM接口


  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows CE Services中有一个名为AutoStart连接的注册表项。当然,您也可以在HKEY_CURRENT_USER上使用类似的值。在该键下安装具有任意名称的字符串值。该值的数据应该是设备连接时要运行的应用程序的命令行。如果希望通知已在运行的应用程序,可以编写一个小的exe,通知正在运行的应用程序设备已连接。将小exe的路径插入AutoStart连接键下的值中

  • 您的应用程序可以在桌面上注册一个COM对象,该对象会因各种设备事件而被调用。这将需要P/Invoke和互操作,但并不太复杂。 openNETCF源代码包括这些接口的C包装
    你可以用RAPI。请查看位于的RAPI communication library。如果您在主机端进行测试,这会有所帮助。

    如果您需要在设备上进行测试:

    static public bool IsConnectedToCradle
    {
      get { return SystemState.CradlePresent; }
    }
    

    PS:FWIW,在Windows Mobile术语中,“终端”通常称为“设备”。

    您是从主机还是从设备本身进行检查?