Beiträge von Padde86
-
-
Ich bräuchte wirklich nur die Funktion, dass er eine Zeile oberhalb von (z.B.) "EUR" sucht.
Geht irgendwas in diese Richtung hier?
AutoItFunc GetAnsprechpartner1($sText) Return StringRegExp($sText, "(?m)^\QEUR\E\s*(?:.*\s*){-1}(.+)$", 3)[0] EndFunc
Ich habe "-1" eingesetzt. Das funktioniert NICHT!
Aber gibt es eine Möglichkeit in dieser Richtung? -
Hallo,
ich mal wieder
Frage:
AutoItFunc GetAnsprechpartner($sText) Return StringRegExp($sText, "(?m)^\Test Test Test\E\s*(?:.*\s*){10}(.+)$", 3)[0] EndFunc
Dieser Funktion sucht ja ab "Test Test Test" in der 11ten Zeile (nach unten).
Wie kann man das umbiegen, dass er von dort aus "nach oben" sucht?
Ich hoffe, ihr verstehtDanke im Voraus.
Grüße
Padde -
Hallo Kanashius und chesstiger,
haha unfassbar mit AutoIt kann man sogar Benchmarks laufen lassen, welche Funktion schneller ist!? Wahnsinn!
Ich möchte mich natürlich auf jeden Fall bei euch beiden bedanken, dass ihr euch das angeschaut und euch die Zeit genommen habt, euch damit auseinanderzusetzen!
Kanashius hat weiter oben geschrieben, dass es sich um ein "kleines Programm" handelt.
So klein ist es aber gar nicht - mein eines Script hat 46 Zeilen und das andere 104 Zeilen.
Gut, für eure Verhältnisse ist das wahrscheinlich WINZIGDa ich immer am weiter Schreiben bin, werden sich mir sicherlich noch ein paar Fragen stellen.
Wer Interesse am Code hat, dem schicke ich ihn gerne mal im Ganzen.
Da hier aber geschäftliche Infos lesbar sind, möchte ich ihn nicht öffentlich posten - ich gehe davon aus, dass Ihr Verständnis dafür habt.Ich verbleibe demütig und dankbar
Grüße
Padde -
-
AH ICH HABE ES !!!
Ein bisschen in der PDF weitergelesen und verstanden !!!!
AutoIt$sText = WinGetText("Mein Fenster", "") Func GetNumber($sText) Return StringRegExp($sText, "(?m)^\Q&Adresse\E\s*(.+)$", 3)[0] EndFunc $sSearch = GetNumber($sText) ClipPut($sSearch) run("notepad.exe") sleep(2000) send("{CTRLDOWN}v{CTRLUP}")
JUHU, DANKE !!!
-
Hallo chesstiger,
möglicherweise fehlen noch ein paar Grundkenntnisse, ja
Ich habe mir bisher halt ein Script gemacht, welches den Autostart meines PC im Geschäft automatisiert.
Also Öffne Programm A -> warte bis aktiv -> minimiere -> öffne Programm B -> etc...Nun bin ich dabei, weitere Abläufe zu "vereinfachen". Zusammen mit AutoHotKey gehen manche Dinge so mit einem Knopfdruck, anstatt mit vielen Klicks und manuellem Schreiben
Also die "GRUND-Grundkenntnisse" sind schon daUnser Programm hat jedoch ein Fenster, in welches man nicht reinklicken kann.
Daher benötige ich die sechsstellige Nummer aus dem "Visible Text".
So weit sind meine Kenntnisse nun aber noch nicht, wie man ja sieht und merktLeider pressiert es etwas.
Ich verspreche hoch und heilig, dass ich mir die PDF nachher (und in den folgenden Tagen) zu Gemüte führe.
Habe gerade schon reingeschaut, siehe auf jeden Fall interessant aus!Darf ich dennoch höflich darum betteln, dass du es mit kurz hinzauberst?
Nicht, weil ich zu faul bin, sondern weil es ein kleines bisschen eilt.So sieht es bei mir aktuell aus (und funktioniert natürlich nicht):
AutoIt$sText = WinGetText("Mein Fenster", "") Func GetNumber($sWholeText) Return StringRegExp($sWholeText, "(?m)^\Q&Adresse\E\s*(.+)$", 3)[0] $sSearch = GetNumber($sText) ClipPut($sSearch) EndFunc run("notepad.exe") sleep(2000) send("{CTRLDOWN}v{CTRLUP}")
Danke für deine Hilfe und auch für die nette Art und Weise, in der du es mir erklärst.
Nicht nur so "schau hier, schau dort" - wirklich ernst gemeint -> DANKE!PS: Deine Änderung im ersten Post habe ich gesehen und berücksichtigt
Grüße
Padde -
Hallo chesstiger,
erst einmal VIELEN DANK für deine Antwort
Ich gehe davon aus, dass es dann ungefähr so aussehen müsste:
AutoItWinGetText("Mein Fenster", "") Func GetNumber($sWholeText) Return StringRegExp($sWholeText, "(?m)^\Q&Adresse\E\n(.+)$", 3)[0] EndFunc run("notepad.exe") sleep(2000) send("{CTRLDOWN}v{CTRLUP}")
Das hat den String dann aber noch nicht kopiert und fügt mir somit nichts (oder was altes aus der Zwischenablage) ein.
Kannst du mir bitte noch soweit auf die Sprünge helfen, dass es noch in den Zwischenspeicher kopiert?Danke nochmal und Grüße
Padde -
Hallo zusammen,
ich habe mir mittlerweile ein paar Scripts zusammengeschrieben, die gut funktionieren.
Wenn ich etwas nicht wusste oder nicht verstanden habe, bin ich bisher immer mit Googlen ans Ziel gekommen.
Nun ist aber Schicht im Schacht, ich komme einfach nicht weiter...
Daher habe ich mich nun angemeldet und hoffe auf eure HilfeEs geht darum: Ich habe im "Visible Text" eines Fensters immer an der gleichen Stelle einen Wert, welcher sich jedoch verändert:
Spoiler anzeigen
...
&Versenden
abc
def
...
&Parameter
ghi
...
&Adresse
713018
183422
...Es geht immer um die Nummer hinter "&Adresse". Wie gesagt, die Nummer verändert sich.
Meine Idee war also, dass das Script erst mal den "Visible Text" nach "&Adresse" durchsucht und anschließend eine Zeile runter geht und dann die Zeile in den Zwischenspeicher kopiert.
Diesen Wert muss ich anschließend nämlich wo anders wieder einfügen.Habt ihr dazu eine Lösung?
Oder denke ich zu umständlich und es geht auch einfacher?
Falls ihr noch weitere Infos benötigt, lasst es mich wissen.
Danke schon mal im VorausGrüße
Padde