ASAM-Details:
Zustände
Anzeigeoptionen
Benutzeraktionen
Zustandbedingungen
Ereignisaktionen
Tipps und Tricks
Zurück
ASAM
hat drei Zustände: "Default" - "Active" - "Signalled"
-
Für jeden dieser Zustände können unterschiedliche Anzeigeoptionen festgelegt werden.
-
Für jeden dieser Zustände können unterschiedliche Benutzeraktionen festgelegt werden, die beim Betätigen des OM3-Buttons ausgeführt werden.
-
Die Übergänge zwischen diesen Zuständen werden durch Zustandbedingungen gesteuert.
-
Beim Zutreffen einer Zustandbedingung kann eine Ereignisaktion ausgeführt werden.
ASAM
kann folgende Informationen auf dem Display eines OM3-Buttons anzeigen:
-
Ein statisches oder animiertes Bild im GIF-Format
-
dieses Bild kann aus einer lokalen Datei oder von einer URL geladen werden
-
die relative Position des (u.U. zu großen oder zu kleinen) Bildes auf dem Display kann eingestellt werden
-
die Aktualisierungsrate (Framerate), mit der die Animation abläuft, kann eingestellt werden, ist aber durch die Aktualisierungsrate des OM3 begrenzt (siehe Tipps und Tricks)
-
Textinformation
-
statischer einfacher Text (einzeilig, horizontal zentriert/scrollend, an der Unterkante des Displays)
-
Anzeige der Uhrzeit als Phrase (mehrzeilig, zentriert) oder digital (einzeilig, horizontal zentriert/scrollend, an der Unterkante des Displays)
-
Anzeige eines größeren Textes, der aus einer Datei oder von einer URL geladen werden kann (mehrzeilig, vertikal scrollend)
-
Attribute zur Anzeige des Textes:
-
Schriftart, Schriftgröße und -stil, Schriftfarbe
-
hinterlegter Schatten
-
transparenter Texthintergrund
-
Verwendung der Hintergrundfarbe der angezeigten GIF-Datei für den Texthintergrund
Nach oben
ASAM
kann folgende Aktionen ausführen, wenn der OM3-Button betätigt wird ("Benutzeraktion"):
-
nichts tun (Benutzeraktion deaktiviert)
-
Öffnen bzw. Anzeigen einer Datei oder einer URL mit der zugewiesenen Anwendung
-
es wird die gleiche Anwendung verwendet wie bspw. beim Doppelklick auf die Datei im Windows-Explorer
-
Starten eines Prozesses (normal/minimiert/maximiert/versteckt)
-
die interne Identifikation des erfolgreich gestarteten Prozesses wird verwendet um den aktiven Prozeß zu überwachen oder wieder zu beenden
-
Beenden des gestarteten Prozesses
-
Achtung: Der Prozeß wird zwangsweise beendet (terminiert), Änderungen an offenen Dateien können u.U. nicht gespeichert werden!
-
Anzeigen bzw. in-den-Vordergrund-holen eines Windows-Fensters
-
ein Fenster wird über seinen Fenstertitel oder den Fensterklassennamen identifiziert (siehe Tipps und Tricks)
-
die Aktion wird auf das erste Fenster, auf welches die angegebene Bezeichnung zutrifft, angewendet
-
ein unsichtbares Fenster wird sichtbar gemacht
-
ein sichtbares, aber verdecktes Fenster wird in den Vordergrund gebracht
-
Schließen eines Windows-Fensters
-
ein Fenster wird über seinen Fenstertitel oder den Fensterklassennamen identifiziert (siehe Tipps und Tricks)
-
die Aktion wird auf das erste Fenster, auf welches die angegebene Bezeichnung zutrifft, angewendet (auch wenn dieses Fenster bspw. unsichtbar ist)
-
es wird versucht, das Fenster zu schließen, indem die Systemnachricht "WM_CLOSE" an dieses Fenster gesendet wird
-
diese Aktion schlägt u.U. fehl, wenn das Fenster nicht auf diese Systemnachricht reagiert
-
Achtung: Die unsachgemäße Verwendung dieser Aktion kann zu Störungen des Betriebssystems führen!
-
Aktuelles Vordergrund-Fenster erfassen und Zustand speichern ("capture")
-
die Identifikation und der Zustand des momentan im Vordergrund befindlichen Fensters wird ermittelt und gespeichert
-
diese Aktion bewirkt keine Änderung des Zustandes des Fensters
-
Zustand des mit "capture" gespeicherten Vordergrund-Fenster wiederherstellen ("restore")
-
das Fenster mit der durch "capture" ermittelten Identifikation wird gesucht und dessen vorheriger Zustand wiederhergestellt
-
Bemerkung: Eine durch die Systemeinstellung ForegroundLockTimeout eingeschränkte Fokussierung von Fenstern kann die Durchführung der Aktion behindern!
-
Senden einer Tastenbetätigung an das aktive Fenster
-
Abspielen eines PC-Speaker-Tons
Nach oben
Bedingungen
für Ausführen einer Ereignisaktion:
-
immer unwahr (Bedingung deaktiviert)
-
Aktion erfolgreich
-
die zuletzt ausgeführte Aktion (z.B. Datei öffnen oder Prozeß starten) war erfolgreich
-
Aktion fehlgeschlagen
-
die zuletzt ausgeführte Aktion (z.B. Datei öffnen oder Prozeß starten) ist fehlgeschlagen
-
Aktiver Prozeß wurde beendet
-
der gestartete Prozeß wurde (normal) beendet oder erfolgreich terminiert (Aktion4)
-
ein Windows-Fenster existiert
-
ein Fenster wird über seinen Fenstertitel oder den Fensterklassennamen identifiziert (siehe Tipps und Tricks)
-
die Bedingung trifft zu, wenn im System ein Fenster existiert, auf das die angegebene Bezeichnung zutrifft (auch wenn dieses Fenster bspw. unsichtbar ist)
-
ein Windows-Fenster existiert nicht
-
ein Fenster wird über seinen Fenstertitel oder den Fensterklassennamen identifiziert (siehe Tipps und Tricks)
-
OM-Button wurde betätigt
-
die Bedingung trifft zu, wenn der OM-Button betätigt wurde, auch wenn dies schon eine Benutzeraktion ausgelöst hat
-
eine Zeitspanne (nach dem Eintreten in den aktuellen Zustand) ist abgelaufen
-
die Bedingung wird einmalig nach Wechsel in den aktuellen Zustand geprüft
-
eine periodische Zeitspanne ist abgelaufen
-
die Bedingung wird periodisch geprüft, solange sich ASAM im aktuellen Zustand befindet
-
die aktuelle Uhrzeit ist [HH:MM]
-
die Bedingung trifft einmalig zu, wenn die aktuelle Uhrzeit gleich der spezifizierten Zeit ist (Format "HH:MM")
-
Inhalt wurde geändert
-
die Bedingung trifft zu, wenn beim Aktualisieren (Ereignisaktion) des anzuzeigenden Inhaltes (Bild oder Text) festgestellt wurde, daß sich dieser geändert hat
-
immer wahr (Bedingung erzwungen)
Es sind zwei Bedingungsabfragen verfügbar. Die zweite Bedingung wird geprüft, wenn die erste Bedingung unzutreffend war (außer "immer unwahr").
Nach oben
Aktionen
beim Zutreffen einer Bedingung ("Ereignisaktion"):
-
nichts tun (Ereignisaktion deaktiviert)
-
Zustand einstellen
-
Wechsel in den eingestellten Zustand (bzw. keine Aktion, wenn dieser Zustand bereits aktiv ist)
-
Signalisieren
-
Abspielen eines PC-Speaker-Sounds bzw. einer spezifizierten WAV-Datei
-
Aktualisieren
-
der angezeigte Inhalt (Bild oder Text) wird aktualisiert (lokale Datei oder URL wird neu geladen)
Nach oben
Tipps und Tricks:
-
Finden von Fenstern im System
-
Ein Windows-Fenster wird über seinen Fenstertitel (z.B. "readme.txt - Notepad") oder den Fensterklassennamen (z.B. "CabinetWClass") identifiziert.
-
Bei der Angabe von Fenstertitel oder Fensterklassennamen sind Wildcards erlaubt (z.B. "* - Notepad").
-
Achtung: Eine Unterscheidung mehrerer zutreffender Fenster ist nicht möglich!
-
Ein im System existierendes Fenster wird auch gefunden wenn es unsichtbar ist oder die Größe NULL hat.
-
Das Identifizieren von Fenstern (nicht sichtbare Fenster, Ermittlung des Fensterklassennamen) kann z.B. mit dem Tool WIMO erfolgen.
-
Syntax eines zu sendenden Tastencodes
-
Eine zu sendende Taste wird durch Angabe des betreffenden ASCII-Zeichens ('a') oder durch ihren Scancode in Hexadezimalschreibweise spezifiziert.
-
Der Scancode der zu sendenden Taste kann aus der Datei keycodes.txt (im Archiv enthalten) ermittelt werden.
-
Mitzusendende Steuertasten (Shift, Control/Strg, Alt) werden durch vorangestellte Schlüsselwörter (genaue Schreibweise beachten!) spezifiziert.
-
Beispiele:
-
Ziffer "9" als Scancode:
0x39
-
Zeichen ")" als Scancode:
SHIFT+0x39
-
Alt-F1:
ALT+0x70
-
Strg-Shift-"A":
CTRL+SHIFT+A
-
Einstellen der Animationsrate ("Frame Animation Cycle Time")
-
Die Aktualisierungsrate kann in ASAM eingestellt werden. Dies gilt sowohl für die Animation der Bilder als auch die anzuzeigende Zusatzinformation.
Die Aktualisierung der auf dem OM3-Button anzuzeigenden Information erfolgt asynchron und nur 3x pro Sekunde oder langsamer.
Dies bestimmt maßgeblich die Geschwindigkeit, mit der die Informationen dargestellt werden können.
Kann OMC einer zu schnell eingestellten Rate nicht folgen, führt dies zu Aussetzern oder Rucklern durch übersprungene Einzelbilder.
-
Im Bedarfsfall muß die optimale Einstellung ausprobiert werden (Voreinstellung ist 400ms).
-
Ein animiertes GIF-Bild wird entsprechend der eingestellten Aktualisierungsrate ggf. langsamer abgespielt als vorgesehen.
Nach oben
Autor: Dirk Schönemann
Letzte Änderung: 30.07.2008
Zurück