Detectando quando um Pocket PC está ancorado em um berço no Windows Mobile 2003
-
27-09-2019 - |
Pergunta
É é possível detectar quando um dispositivo de Pocket PC está encaixado no berço no Windows Mobile 2003 usando o C#.
Eu quero que ele ligue para um serviço da Web quando o dispositivo é colocado de volta no custo.
Solução
Que tal esse caras responde.
OpenNetCF fornece uma maneira de monitorar o status da conexão ActiveSync. Como o código abaixo:
private void connectAsync_Click(object sender, System.EventArgs e)
{
m_rapi.RAPIConnected += new RAPIConnectedHandler(m_rapi_RAPIConnected);
m_rapi.RAPIDisconnected += new RAPIConnectedHandler(m_rapi_RAPIDisconnected);
m_rapi.Connect(false, -1);
}
private void m_rapi_RAPIConnected()
{
this.Invoke(textUpdate, new object[] { this, new TextArgs(connectStatus, "Connected") });
this.Invoke(enableUpdate, new object[] { this, new EnableArgs(connectAsync, false) });
this.Invoke(enableUpdate, new object[] { this, new EnableArgs(connectSync, false) });
}
private void m_rapi_RAPIDisconnected()
{
this.Invoke(textUpdate, new object[] { this, new TextArgs(connectStatus, "Not Connected") });
this.Invoke(enableUpdate, new object[] { this, new EnableArgs(connectAsync, false) });
this.Invoke(enableUpdate, new object[] { this, new EnableArgs(connectAsync, false) });
}
private void copyFrom_Click(object sender, System.EventArgs e)
{
if(! m_rapi.Connected)
{
MessageBox.Show("Not connected!");
return;
}
m_rapi.CopyFileFromDevice("f:\\1.jpg", "\\My Documents\\1.jpg", true);
}
Ao detectar a conexão, ele mudará o status como "conectado".
Para maiores informações: http://social.msdn.microsoft.com/forums/en-us/vssmartdevicesvbcs/thread/44e50105-a0ec-4906-86f8-42c8215b6993/
Atenciosamente, Guang -Ming Bian - MSFT
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow