Moin,
ich möcht ein einem EdithControl einen bestimmten Text finden und auslesen.
Ist es möglich?
Vielen Dank.
Gruß
Wuff
Moin,
ich möcht ein einem EdithControl einen bestimmten Text finden und auslesen.
Ist es möglich?
Vielen Dank.
Gruß
Wuff
Ja!
Ja!
Schau mal genauer hin. Er schrieb von einem 'EdithControl'. Meinste das klappt da auch?
ich möcht ein einem EdithControl einen bestimmten Text finden und auslesen.
Du befindest dich in der 'Hilfe & Unterstützung' des AutoIt3 Forums, von daher wäre es schön wenn du uns dein bisheriges Script zeigst da du ansonsten in den falschen Bereich gepostet hast.
Wie Oscar schon schrieb ist es möglich den Text eines Controls auszulesen.
Dazu gibt es mehrere Wege aber du möchtest das vermutlich mit ControlGetText machen.
In der Dokumentation findest du die Hinweise dazu welche Parameter wie zu befüllen sind.
Solltest du es dennoch nicht schaffen wäre es gut wenn du uns deinen Versuch wenigstens zeigst da wir hier ungerne fertige Scripte abliefern, weil niemand was davon lernt.
Er schrieb von einem 'EdithControl'. Meinste das klappt da auch?
Ich weiß ja nicht, wie er seine Edith kontrolliert, aber wenn er da einen guten Kontrolleur hat, dann traue ich ihm das zu.
Danke Oskar!
Gruß
Wuff
Ja, es tut mir leid, dass ich mich so unklar ausgedrückt habe.
Aber wenn Du eine umfangreiche Antwort erwartest, dann solltest Du die Frage schon genauer stellen (welches Programm, welches Control-Element, wie sieht die Ausgabe von "Au3info.exe" aus).
Oscar...
Ich möchte anhand des Datums die Zeile und damit den Text ermitteln.
Dann den Text auslesen.
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <Date.au3>
Example()
Func Example()
GUICreate("Test")
Local $idMyedit = GUICtrlCreateEdit("20.02.2017 Hallo 1" & @CRLF, 176, 32, 200, 150, $ES_AUTOVSCROLL + $WS_VSCROLL)
GUISetState(@SW_SHOW)
Send("{END}")
GUICtrlSetData($idMyedit, "27.02.2017 Hallo 2" & @CRLF, 1)
GUICtrlSetData($idMyedit, "16.01.2017 Hallo 3" & @CRLF, 1)
While 1
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE
ExitLoop
EndSwitch
WEnd
GUIDelete()
EndFunc ;==>Example
Ich möchte anhand des Datums die Zeile und damit den Text ermitteln.
Dann den Text auslesen.
Ich hab dir doch schon vorher den Tipp gegeben dir mal ControlGetText anzusehen.
Den Text kannst du dann mit StringSplit und @CRLF splitten und ihn anschließend durchsuchen und den Text mit diversen String-Funktionen extrahieren.
Ich möchte anhand des Datums die Zeile und damit den Text ermitteln.
Ach, es handelt sich gar nicht um ein Fremdprogramm, sondern eine AutoIt-GUI?
Den Inhalt des Edit-Controls kannst Du mit GuiCtrlRead auslesen. Mit StringSplit(GuiCtrlRead($Edit), @crlf, 3) trennst Du den Inahlt in ein Array auf und dann gehst Du in einer Schleife die einzelnen Einträge durch und vergleichst die ersten 10 Zeichen mit dem gewünschten Datum. Hast Du das richtige Datum gefunden, ist der Rest des Array-Elemts der gewünschte Text.