Tag Leute,
ich weiß nicht mehr weiter. Ich will ein kleines Script schreiben, mit dem mal Textfelder die man nicht markieren kann trotzdem in den Zwischenspeicher kriegt. Ich hatte schon die Idee das mit OCR zu machen, doch dabei ist das Ergebnis nicht zu 100% richtig.
Hat einer von euch vielleicht noch eine Idee?
Nicht markierbares Textfeld kopieren
-
Schnieker -
12. September 2016 um 17:15 -
Erledigt
-
-
Hat einer von euch vielleicht noch eine Idee?
Ist pauschal nicht zu beantworten, hängt stark davon ab in welchem Programm(-Fenster).
-
Also per Hand würde ich es wohl so machen:
Screenshot, diesen als PDF drucken, PDF OCR darüberlaufen lassen.Nun könnte man das auch automatisieren. Ob das aber hilfreich ist?
Manches funktioniert ja auch mit ctrl c/v ---> Aber da gilt autoBert....
Peter
-
Nun könnte man das auch automatisieren.
ja, bis auf das nachträgliche Markieren, kann alles automatisch laufen.
-
Das Programm nennt sich ETKA. Benutzen wir im Teiledienst von einem Autohaus. Das Problem ist, dass man da eben nichts markieren oder kopieren kann. Alle Artikelnummern müssen wir immer von Hand übertragen.
-
Wenn Au3Info das Handle der Gui und die ID des Controls ermitteln kann, dann sollte ControlGetText auch den Text ermitteln können.
-
Gute Idee! Versuch ich morgen mal und berichte dann!
-
Ich weiß jetzt nicht in wie weit die das vielleicht auch hilft, aber das ETKA gibt ja wohl auch als Webseite http://etka.cc/ und dort sind die Teilenummern auch gelistet. Je nachdem wozu das jetzt genau brauchst ist evtl. der Weg sich darüber die Teilenummer zu suchen auch möglich.
-
Ich weiß jetzt nicht in wie weit die das vielleicht auch hilft, aber das ETKA gibt ja wohl auch als Webseite http://etka.cc/ und dort sind die Teilenummern auch gelistet. Je nachdem wozu das jetzt genau brauchst ist evtl. der Weg sich darüber die Teilenummer zu suchen auch möglich.
Ne, das geht leider nicht.
Au3Info findet leider auch nicht viel raus.
Code
Alles anzeigen>>>> Window <<<< Title: Teileinformation Class: #32770 Position: 417, 174 Size: 1086, 702 Style: 0x94C808C5 ExStyle: 0x00010501 Handle: 0x00031810 >>>> Control <<<< Class: SysListView32 Instance: 1 ClassnameNN: SysListView321 Name: Advanced (Class): [CLASS:SysListView32; INSTANCE:1] ID: 3005 Text: List1 Position: 7, 58 Size: 1071, 406 ControlClick Coords: 198, 58 Style: 0x50019401 ExStyle: 0x00000004 Handle: 0x00071720 >>>> Mouse <<<< Position: 625, 315 Cursor ID: 0 Color: 0xEAEDF6 >>>> StatusBar <<<< >>>> ToolsBar <<<< >>>> Visible Text <<<< 1 Bestellmenge &MATERIALSCHEINE &ÜBERNEHMEN &ZURÜCK Tab1 List1 <&T> Teilenummer M&aterial <&I> Interpretation &Sammel Zusatzinformationen MATERIALSCHEIN >>>> Hidden Text <<<< Tab2 List2 &Paket
Die angezeigte Artikelnummer wird nicht ausgelesen Nur die Überschrift...
-
Hi,
Mach mal das Fenster aktiv (Klick auf den Rahmen) und drücke dann Ctrl+C für kopieren.
Mach einen Editor auf und Ctrl-V für einfügen.
Windows versucht selbstständig so viele Informationen über das Fenster zu bekommen, u.a. auch enthaltener Text, der dann per "einfügen" abgefangen werden kann.
So bekommt man auch Text aus MessageBoxen und aus vielen anderen Fenstern heraus... -
Hallo Schnieker,
das Element ist SysListView32 Control. Schau dir mal diesen beitrag an, da wollte auch jemand ein SysListView32 auslesen.
Namen und Position der Desktopsymbole ermittelnBei dem Control hast du recht gute Chancen zumindest den Text zu erhalten. Ich kanns leider nicht ausprobieren.
Viel Erfolg
s.koni -
-
hi,
wenn ctrl+c ctrl+v nicht funktioniert
dann kannst du ja mal "textify" testen.
als ich es brauchte hat es funktioniert. -
Hi,
Mach mal das Fenster aktiv (Klick auf den Rahmen) und drücke dann Ctrl+C für kopieren.
Mach einen Editor auf und Ctrl-V für einfügen.
Windows versucht selbstständig so viele Informationen über das Fenster zu bekommen, u.a. auch enthaltener Text, der dann per "einfügen" abgefangen werden kann.
So bekommt man auch Text aus MessageBoxen und aus vielen anderen Fenstern heraus...Geht das nur bei einer bestimmten Art von Programmen? Hab es jetzt mit mehreren probiert und bei mir bleibt die Zwischenablage einfach leer.
-
-
So, hab's jetzt hinbekommen mit der Methode die s.koni geschrieben hat Danke für die Hilfe!