Entwickler-Ecke

Sonstiges (Delphi) - Macro Editor erstellen ...


Terra - Di 08.05.07 13:10
Titel: Macro Editor erstellen ...
Hallo zusammen,

ich bräuchte mal ne Ansatzhilfe von euch wie ich ein Editor erstelle, das eine eigene Macrosprache abarbeitet.

Im grunde stell ich mir das recht einfach vor, da ich theoretisch nur ein Text erstellen muss, der vordefinierte Scriptbefehle abarbeiten muss.

also z.B:

[KEY_BUTTON_T, BUTTON_KLICK, 200]
[KEY_BUTTON_E, BUTTON_KLICK, 200]
[KEY_BUTTON_S, BUTTON_KLICK, 200]
[KEY_BUTTON_T, BUTTON_KLICK, 200]

Es würde dann alla 0,2sek eine Taste gedrückt und es würde dann IRGENDWO "TEST" stehen.

Nur wie verfeiner ich das dann? z.B, das ein bestimmtes Fenster ausgewählt wird. (Wordpad oder der Windows Editor, ...) oder das nicht ein Button sondern ein Handle gewählt wird?

Gibt es zufällig schon eine Komponente oder eine Hilfe zu dem Thema da ich hier im Forum noch nichts desgleichen gesehen habe.

Terra


JayEff - Di 08.05.07 14:21

Zum parsen deiner Makrosprache werden dir die Befehle Suche in: Delphi-Forum, Delphi-Library POS und Suche in: Delphi-Forum, Delphi-Library COPY helfen, um den Tastendruck an andere Fenster zu senden kannst du mal nach Suche in: Delphi-Forum, Delphi-Library TASTENDRUCK SIMULIEREN suchen.
Zum finden eines bestimmten Fensters benötigst du einige Informationen, die dir Suche bei Google X-SPY liefern kann. Dieses Programm gibt auch vorgefertigten Suche in: Delphi-Forum, Delphi-Library FINDWINDOW-Code aus, den du nur einfügen müsstest.

Mit etwas Eigenrecherche müsstest du den Rest selbst finden können ;)

PS: Klar, dass andere Fenster nunmal ein Handle erfordern, um sie anzusprechen. Grundsätzlich gibts ein paar Stellen in deinem Post, die ich auf Grund von eigenwilligen Formulierungen nicht ganz verstehe, z.B.

Zitat:
[...], da ich theoretisch nur ein Text erstellen muss, der vordefinierte Scriptbefehle abarbeiten muss.
Der Satz macht einfach nicht groß Sinn :mrgreen:


Terra - Di 08.05.07 14:40

Zitat:
Zitat:
[...], da ich theoretisch nur ein Text erstellen muss, der vordefinierte Scriptbefehle abarbeiten muss.
Der Satz macht einfach nicht groß Sinn :mrgreen:


Hmm ... ok, mal anders. In dem Macro-Editor ist ein Script, das in einer Textdatei gespeichert wird. ^^
Durch ein Shortcut wird die textdatei geladen und das enthaltene Script von oben nach unten abgearbeitet. :?

Jetzt sollte der obere Text ein Sinn ergeben ^^


Die sachen, die du oben aufgeführt hast kenn ich zum Glück alle schon. Mir gings eher darum, wie ich dem Editor die einzelnen Befehle beibringe.

Also ich stelle mir ein Array vor wo alle Befehle aufgeführt sind. Diese werden mit dem Inhalt der Textdatei verglichen .... ja, und dann ?

Terra


Calculon - Di 08.05.07 15:34

Terra hat folgendes geschrieben:
Also ich stelle mir ein Array vor wo alle Befehle aufgeführt sind. Diese werden mit dem Inhalt der Textdatei verglichen .... ja, und dann ?

Dann falsche Befehle aus dem Array mit einem String überschreiben; etwa "false syntax".
Dann eine Schleife for i := 0 to Anz_Array (ich denke 1D oder?) do
deine Befehle <> "false syntax" ausführen.

JayEff hat folgendes geschrieben:
Zum parsen deiner Makrosprache werden dir die Befehle POS und COPY helfen, um den Tastendruck an andere Fenster zu senden kannst du mal nach TASTENDRUCK SIMULIEREN suchen.
Zum finden eines bestimmten Fensters benötigst du einige Informationen, die dir X-SPY liefern kann. Dieses Programm gibt auch vorgefertigten FINDWINDOW-Code aus, den du nur einfügen müsstest.

Darum wirst du nicht kommen. Guckst du auch hier [http://www.delphipraxis.net/topic72591_perfekt+simulator+next.html&highlight=perfect+simulator].

Gruß

Calculon
--


Terra - Do 10.05.07 14:10

OK, danke erstmal ... werd da mal in der richtung bissel rumprobieren.

Terra