2 Stimmen

Wie kann man feststellen, dass ein Windows Mobile 2005-Gerät mit der Ladestation verbunden ist?

Wie kann ich erkennen, dass das Terminal (Windows Mobile 2005) mit der Ladestation verbunden ist?

Ich muss im Terminal identisch sein

vielen Dank im Voraus

3voto

Serge Wautier Punkte 20814

Wenn Sie dies vom Gerät aus tun müssen:

static public bool IsConnectedToCradle
{
  get { return SystemState.CradlePresent; }
}

PS: FWIW, in der Windows Mobile-Terminologie wird das "Terminal" normalerweise als "Gerät" bezeichnet.

2voto

Cheeso Punkte 184210

Wenn Sie vom Host (Desktop) aus prüfen, gibt es 2 Möglichkeiten, die ich kenne: über einen Prozessauslöser und über eine COM-Schnittstelle.

  1. AutoStartOnConnect
    Es gibt einen Registrierungsschlüssel unter HKEY_LOCAL_MACHINE \SOFTWARE\Microsoft\Windows CE-Dienste namens AutoStartOnConnect. Natürlich können Sie auch einen ähnlichen Wert unter HKEY_CURRENT_USER verwenden. Installieren Sie unter diesem Schlüssel einen String-Wert mit einem beliebigen Namen. Die Daten für diesen Wert sollten die Befehlszeile einer Anwendung sein, die ausgeführt wird, wenn das Gerät eine Verbindung herstellt. Wenn Sie eine bereits laufende Anwendung benachrichtigen möchten, können Sie eine kleine Exe-Datei schreiben, die Ihre laufende Anwendung benachrichtigt, dass das Gerät eine Verbindung hergestellt hat. Fügen Sie den Pfad zu dieser kleinen Exe in den Wert unter dem Schlüssel AutoStartOnConnect ein.
  2. IDccMan / IDccManSink
    Ihre Anwendung kann ein COM-Objekt auf dem Desktop registrieren, das bei verschiedenen Geräteereignissen aufgerufen wird. Dies erfordert P/Invoke und Interop, aber es ist nicht allzu kompliziert. Der openNETCF Quellcode enthält C# Wrapper für diese Schnittstellen.

1voto

kgiannakakis Punkte 100768

Sie könnten RAPI verwenden. Werfen Sie einen Blick auf die RAPI-Kommunikationsbibliothek unter OpenNETCF . Dies ist hilfreich, wenn Sie von der Seite des Hosts aus testen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X