Autor Beitrag
Terra
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 307

Windows 7 Ultimate
Delphi® XE3
BeitragVerfasst: Di 08.05.07 13:10 
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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2971

Windows Vista Ultimate
D7 Enterprise
BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 307

Windows 7 Ultimate
Delphi® XE3
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 676

Win XP Professional
Delphi 7 PE, Delphi 3 PRO
BeitragVerfasst: 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.

Gruß

Calculon
--
Terra Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 307

Windows 7 Ultimate
Delphi® XE3
BeitragVerfasst: Do 10.05.07 14:10 
OK, danke erstmal ... werd da mal in der richtung bissel rumprobieren.

Terra