在WindowsCE 5.0設備上使用CompactFramework 3.5來構建應該使用活動同步連接來獲取某些數據的應用程序。如何檢測移動設備上的ActiveSync連接?
我如何檢測移動設備是否在搖籃中並且有活動連接?是否有某種PInvoke呼叫?
在WindowsCE 5.0設備上使用CompactFramework 3.5來構建應該使用活動同步連接來獲取某些數據的應用程序。如何檢測移動設備上的ActiveSync連接?
我如何檢測移動設備是否在搖籃中並且有活動連接?是否有某種PInvoke呼叫?
取決於您希望檢測連接的哪一方。對於桌面端來說,您可以掛接一些ActiveSync事件。免費的開放源代碼Desktop Communication library可以幫助你。
對於設備有幾種方法。對於WinMo,這很簡單 - 您可以通過Microsoft.WindowsMobile.Status class點擊進入狀態和通知代理。
對於通用CE設備,可以使用NOTIFICATION_EVENT_RS232_DETECTED標誌P /調用CeRunAppAtEvent(可以設置事件,而不僅僅是運行應用程序)。這些API也被包裹在OpenNETCF的Smart Device Framework,特別是在DeviceManagement.SerialDeviceDetected event
您還可以檢測這個搖籃:
get
{
return SystemState.GetValue(SystemProperty.CradlePresent).Equals(1);
}
好吧好吧這則
get
{
return (int)SystemState.GetValue(SystemProperty.ConnectionsDesktopCount) > 0;
}
爲什麼向下票呢? – DarrenD 2016-02-04 16:07:45