Thema: Delphi ScriptingEngine?

Einzelnen Beitrag anzeigen

Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.106 Beiträge
 
Delphi 11 Alexandria
 
#2
  Alt 26. Mai 2003, 15:47
Moin Chris,

mit einer Idee kann ich dienen

Da es sich offensichtlich um ein sequentiell abzuarbeitendes Script handelt, könntest Du es so machen:

Voraussetzungen:
  • Das Script steht in einer Stringliste.
  • Du hast eine Liste der vordefinierten Schlüsselworte (z.B. FindWindow, FindChild...)
  • Du hast eine, am Anfang leere, Liste, in der die Variablen gespeichert werden

Jetzt kannst Du die Liste in einer Schleife durchgehen, und die einzelnen Zeilen in ihre Bestandteile zerlegen, wobei als erstes wohl immer ein Schlüsselwort steht (hoffentlich ), gefolgt von Parametern, in Abhängigkeit des Schlüsselwortes.

Als Beispiel mal Deine erste Zeile:
Schlüsselwort findwindow. Jetzt weisst Du, dass als nächstes der Name es Fensters erscheinen muss, und dann der Name einer Variablen, in der das Ergebnis gespeichert werden soll.
Dann kannst Du die Funktion ausführen, und das Ergebnis in der Variablenliste speichern.
Soll der Wert einer Variablen verwendet werden, muss dieser dann aus der Liste ausgelesen werden. Ggf. kann die Liste auch eine einfache Stringliste in der Form Variablenname=Wert sein.
Für eventuelle vordefinierte Konstanten (bm_click) wäre eine entsprechende weitere Liste ganz sinnvoll.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat