Windows Mobile Device Center Managed API - Remote einen Prozess ausführen
Wie Sie bereits hier gesehen haben, ist das erstellen einer Textdatei ganz einfach. Wie wäre es aber, wenn nach dem Erstellen zusätzlich die Datei Remote auf dem Windows Mobile Gerät auch angezeigt wird?
Auch das ist möglich. Die Klasse Microsoft.WindowsMobile.Rapi.CEProcess kann hierzu verwendet werden. Die Nutzung ist ähnlich der, die man bereits vom .NET Framework kennt.
Nach dem Erzeugen eines Objektes vom Typ Microsoft.WindowsMobile.Rapi.CEProcess, wird dessen Eigenschaft StartInfo ein neues Objekt vom Typ System.Diagnostics.ProcessStartInfo übergeben, welches als Parameter die auszuführende Datei und ggfs. zugehörige Kommandozeilenparameter übergeben bekommt.
Der Code sieht somit so aus:
...
RapiManager manager = Microsoft.WindowsMobile.Rapi.RapiManager.Instance;
if (manager.Devices.Count > 0)
{
// Erstellen einer Textdatei "tester.txt" auf dem Device
Microsoft.WindowsMobile.Rapi.CEProcess proc = new CEProcess (
manager.Devices[0].Session);
//Für Anzeige mit Pocket Word auf einem Windows Mobile != Smartphone
//proc.StartInfo = new System.Diagnostics.ProcessStartInfo
// (@"\Windows\pword.exe", @"\tester.txt");
// Ansonsten Internet Explorer Mobile
proc.StartInfo = new System.Diagnostics.ProcessStartInfo(
@"\Windows\iexplore.exe", @"\tester.txt");
proc.Start();
Console.WriteLine("'Tester.txt' wird auf dem Device dargestellt.");
}
else
{
Console.WriteLine("Kein Gerät angeschlossen");
}...
Interessanter als Textdateien zu erstellen ist es jedoch CAB-Installationsdateien, respektive CPF-Konfigurationsdateien auszuführen. Hierzu muss lediglich folgende Zeile lediglich geändert werden, wenn die Installationsdatei installation.cab sich unter \ befindet:
.
...
proc.StartInfo = new System.Diagnostics.ProcessStartInfo(@"\Windows\wceload.exe",
" \"\\installation.cab\);
...