我正在使用WindowsCE 5.0设备上的CompactFramework 3.5构建一个应用程序,该应用程序应该使用活动同步的连接来获取一些数据。
如何检测移动设备是否在底座中并具有活动连接?这是不是有某种PInvoke调用?
发布于 2009-02-12 16:32:15
取决于您要检测连接的那一侧。对于桌面端,有一些ActiveSync事件可以挂钩。免费的开源Desktop Communication library可以为您提供这些功能。
对于该设备,有几种方法。对于WinMo来说,这很简单--您可以通过Microsoft.WindowsMobile.Status class使用状态和通知代理。
对于通用CE设备,您可以使用NOTIFICATION_EVENT_RS232_DETECTED标志P/调用CeRunAppAtEvent (它可以设置事件,而不仅仅是运行应用程序)。这些API也包装在OpenNETCF的Smart Device Framework中,特别是在DeviceManagement.SerialDeviceDetected event中
发布于 2016-01-26 21:57:29
您还可以使用以下命令检测底座:
get
{
return SystemState.GetValue(SystemProperty.CradlePresent).Equals(1);
}好的,那就这样吧。
get
{
return (int)SystemState.GetValue(SystemProperty.ConnectionsDesktopCount) > 0;
}https://stackoverflow.com/questions/541833
复制相似问题