Windows mobile 如何在移动设备上检测ActiveSync连接?

Windows mobile 如何在移动设备上检测ActiveSync连接?,windows-mobile,compact-framework,pinvoke,Windows Mobile,Compact Framework,Pinvoke,我在WindowsCE 5.0设备上使用CompactFramework 3.5构建一个应用程序,该应用程序应该使用active sync的连接来获取一些数据 如何检测移动设备是否在支架中并且具有活动连接?是否有某种PInvoke呼叫?取决于要检测连接的哪一侧。对于桌面端,可以挂接一些ActiveSync事件。免费的开源软件可以让你得到这些 对于设备,有几种方法。对于WinMo来说,这很简单——您可以通过点击进入来使用状态和通知代理 对于通用CE设备,您可以使用NOTIFICATION_even

我在WindowsCE 5.0设备上使用CompactFramework 3.5构建一个应用程序,该应用程序应该使用active sync的连接来获取一些数据


如何检测移动设备是否在支架中并且具有活动连接?是否有某种PInvoke呼叫?

取决于要检测连接的哪一侧。对于桌面端,可以挂接一些ActiveSync事件。免费的开源软件可以让你得到这些

对于设备,有几种方法。对于WinMo来说,这很简单——您可以通过点击进入来使用状态和通知代理


对于通用CE设备,您可以使用NOTIFICATION_event_RS232_DETECTED标志p/调用(可以设置事件,而不仅仅是运行应用程序)。这些API也包装在OpenNETCF中,特别是在

中,您还可以通过以下方式检测支架:

get
{
  return SystemState.GetValue(SystemProperty.CradlePresent).Equals(1);
}
好吧,那么这个

get
        {
            return  (int)SystemState.GetValue(SystemProperty.ConnectionsDesktopCount) > 0;
        }