Cristian, necesitamos que un tipo x al llegar a su oficina y conecte su PDA al Cradle, le consulte si es que quiere sincronizar o no ( Dentro de un programa desarrollado a medida ).
En mi cabeza dije: "Demonios como se hace eso?". Como siempre uno dice si no hay problema ( pésima costumbre ), por lo cual, tuve que comenzar a investigar. En primera instancia dije: "La solución es un demonio que verifique el estado del Cradle, lamentablemente la solución aquella seria compleja y requeriría muchas horas hombre que no tenia. (Tengo en estos momentos ).
La respuesta de mi querido y fiel colega de batallas( www.google.cl ), luego de algunas horas de trabajo y recopilacion fue la siguiente:
Simplemente crear un evento el cual verifique que la propiedad CradlePresent cambia o no ( sumamente sencillo), a continuación les dejo el código en VB.NET.
Imports Microsoft.WindowsMobile
Imports Microsoft.WindowsMobile.Status
Public Sub New(ByVal usuario As BOL.Usuario)
InitializeComponent()
AddHandler conexionCradle.Changed, AddressOf conexion_Changed
End Sub
Public Sub conexion_Changed(ByVal sender As Object, ByVal e As Microsoft.WindowsMobile.Status.ChangeEventArgs)
If Microsoft.WindowsMobile.Status.SystemState.CradlePresent Then
'Aqui el codigo que quieren realizar
End If
End Sub
La gracia de radica en que en forma automática se dispara el evento cada vez que se conecta a la base la PDA.
Cualquier queja y/o consulta diríjanse a google xD.
Algunos enlaces de interes:
http://msdn.microsoft.com/es-es/library/k2kt7a7y(v=vs.80).aspx ( como escribir eventos )
http://msdn.microsoft.com/en-us/library/microsoft.windowsmobile.status.systemstate.cradlepresent.aspx ( Especificación CradlePresent )
Salu2!