Status eines Windows Mobile Geräts prüfen
Manchmal sieht man den Wald vor lauter Bäumen nicht… Ich hatte das Problem, dass man während der Synchronisierung mit Activesync nicht auf synchronisierte Dateien zugreifen kann. Da habe ich dann angefangen mit Schleifen zu arbeiten um zu prüfen wann der Lock endlich weg ist. Dabei gibt es einen so schönen und einfachen Weg.
Die Klasse SystemState in Microsoft.WindowsMobile.Status nimmt einem in der Hinsicht jegliche Arbeit ab. Zunächst muss man also den entsprechenden Verweis im Projekt einfügen und kann dann sehr einfach den Status prüfen. Diese Zeile prüft z.B. ob ActiveSync gerade etwas macht:
1: if(SystemState.ActiveSyncStatus == ActiveSyncStatus.Synchronizing)
2: {
3: MessageBox.Show("Synching!");
4: }
Mit der SystemState Klasse kann man einiges machen und in der Hinsicht lohnt es sich wirklich mal die Doku durchzuschauen um zu sehen was einem da alles zur Verfügung steht. Ich werde dort jetzt auf jeden Fall öfter rein schauen…

