Zurück zur Beispielübersicht...      Nächstes Beispielprojekt...

Beispiel Appstarter für Windows Mobile

Arbeitsumfang:Neuentwicklung
Hintergrund:Auftragsarbeit für IO Atrios, Rheine
Sprache:embedded C++
Beschreibung: Diese Kleinanwendung dient dazu, automatisch Programme beim Einlegen eines Mediums in einen Pocket PC starten zu können. Sie wird über eine Konfigurationsdatei eingestellt. Was dabei genau passiert, ist somit recht individuell, die aktuelle Spezifikation sieht so aus:

Die Konfiguration erfolgt durch die Datei appstarter.cfg im gleichen Programmverzeichnis, diese wird zeilenweise interpretiert, jede Zeile hat dabei folgenden Aufbau:

	Befehl=Parameter
oder alternativ
	Befehl Parameter

Folgende Befehle stehen zur Verfügung (Klein/Großschreibung ist beliebig wählbar):

BefehlErläuterung
Title TextSetze den Fenstertitel auf den gewünschten Text.
Width x Breite des Fensters (in Pixeln) setzen.
Height x Höhe des Fensters (in Pixeln) setzen.
Picture Dateiname Füllt den Dialoghintergrund mit dem angegebenenen Bild, zulässig sind nur Bilder im BMP-Format.
Pic Dateiname Identisch mit Picture.
TextColor Farbe Setzt die Textfarbe auf den gewünschten Wert, die Farbe muß als 6-stellige Hex-Zahl angegeben werden, wobei die ersten beiden Zeichen für den Rot-Wert stehen, die mittleren für den Grün-Wert und die letzten für den Blau-Wert (RRGGBB).
TextCol Farbe Identisch mit TextColor.
BackgroundColor Farbe Setzt die Hintergrundfarbe auf den gewünschten Wert, Farbformat wie bei TextColor.
Background Farbe Identisch mit BackgroundColor.
BgCol Farbe Identisch mit BackgroundColor.
Staytop x x=1 setzt das Fenster in den Wartepausen konstant in den Vordergrund, damit die gestarteten Programme nicht den AppManager überdecken, x=0 deaktiviert die Funktion, bei Programmstart ist sie automatisch aktiv.
Top x Identisch mit StayTop x
App Programmname Starten der Anwendung, der Programmname sollte den kompletten Pfad enthalten und auch die Programmendung darf nicht weggelassen werden.
Par Text Parameter für eine vorhergehende App-Zeile, nach einer App-Zeile sind null bis beliebig viele Par-Zeilen erlaubt, bei mehreren wird ein Leerzeichen zwischen die Texte eingefügt.
Pars Text Identisch mit Par.
Wait x Pausieren vom AppManager für x Sekunden
Wait App Pausieren des AppManagers bis die zuletzt gestartete Anwendung beendet ist.
Logging x x=1 aktiviert die Erläuterung jedes Befehles vor der Ausführung, x=0 deaktiviert sie wieder, bei Programmstart ist das Logging abgeschaltet.
Log x Identisch mit Logging x
ExitIfExists Dateiname Sofern die Datei existiert (komplette Pfadangabe nötig!) wird die Programmausführung ohne weitere Rückfragen oder Meldungen beendet.

Falls eine Zeile nicht sinnvoll interpretierbar ist, wird sie als Kommentarzeile betrachtet und ignoriert.

Beispielskript:

fontcolor=F0E010
background=0000FF
title=Konfiguration ändern
picture=matrix.bmp
StayTop 0
app=\programme\tools\Notepad.exe
pars=\config.txt
wait app

Erläuterung:

Setze die Farben auf gelb auf rotem Grund, den Titel auf „Konfiguration ändern“, das Hintergrundbild auf matrix.bmp, deaktiviert die Vordergrundautomatik, ruft dann

  "\programme\tools\Notepad.exe" \config.txt

auf und beendet sich, sobald Notepad wieder geschlossen wurde.

Unterstützung der Autostartfunktionalität von Mobile-Geräten:

Um als Autostarter funktionieren zu können, muß das Programm in einen Unterordner 2577 einer Speicherkarte verschoben und in Autorun.exe umbenannt werden. Da Windows das Programm vor dem Starten umkopiert, sucht AppStarter in dem Fall das Ursprungsverzeichnis automatisch, eine echte Installation ist somit unnötig.

Zurück zur Beispielübersicht...