ich wollte fragen welche möglichkeiten man mit autoit alles hat um daten aus programmen auszulesen. zz sind mir folgende bekannt:
ControlGetText - gut wenns geht
WinGetText - gut wenns geht
PixelChecksum - aufwendig und nicht übertragbar
markieren kopieren und clipboard auslesen - umständlich und fehleranfällig
datenauslesemöglichkeiten
-
- [ offen ]
-
diepfeile -
7. Mai 2009 um 19:39 -
Geschlossen -
Erledigt
-
-
man kann aus dem progress viele daten auslesen
-
ich wollte fragen welche möglichkeiten man mit autoit alles hat um daten aus programmen auszulesen. zz sind mir folgende bekannt:
ControlGetText - gut wenns geht
WinGetText - gut wenns geht
PixelChecksum - aufwendig und nicht übertragbar
markieren kopieren und clipboard auslesen - umständlich und fehleranfälliggut wenns geht?
aufwendig und nicht übertragbar?
umständlich und fehleranfällig?Naja, das spricht aber nicht gerade dafür, das Du die Hilfe und Suchfunktion ausreichend benutzt hast. gut wenns geht? Würde eher sagen: Gut wenn es richtig gescriptet ist. aufwendig und nicht übertragbar? Da wüprde ich sagen, alles eine Frage der Einstellung. Was ist Aufwand und wieso nicht übertragbar? Bei gleicher Hard- und Software schon. umständlich und fehleranfällig? umständlich ist eine Frage der Einstellung und fehleranfällig ist es eigentlich nicht, wenn man ews richtig scriptet, wie immer. Der PC und ein Script macht nur was ihm gesagt werd.
-
gut wenns geht - damit kann man leicht viel auslesen, nur ist es oft leer. ka ob es generell nicht geht oder ich es probier falsch auszulesen.
aufwendig und nicht übertragbar - da muss man aufwenig die koordinaten raussuchen, die pixelchecksum machen und ins script kopieren und nicht übertragbbar ist ne sache der bildschirm auflösung bzw wo sich das fenster befindet, wie groß es ist etc..
umständlich und fehleranfällig - es kommt oft vor dass er es nicht richtig markiert, das hab ich durch ne regex abfrage mit while kompensiert. nach so 3versuchen klappts dann meist. nur frisst das markieren gut zeit und mit wiederholengen erst recht.
-
Hallo diepfeile,
hast du an ein bestimmtes Programm gedacht, wenn ja schildere das Probem damit doch etwas genauer. Wenn nein, vergiss diesen Beitrag.
mfg (Auto)Bert
-
Ehm zu ControlGetText: Es gibt immer etwas zurück, solange man damit keine Java IDE überprüfen will..
Zu PixelCheckSum: Weiß nicht ob ich da etwas laange nicht mitbekommen hab, aber seit wann kann man mit PixelCheckSum Daten, geschweige denn Text auslesen o_O Dachte damit kann man nur den SummenWert einer bestimmten Anzahl von Pixel überprüfen, um festzustellen ob sich was aufm Bildschirm ändert..Außerdem ist die Func nicht die schnellste!Wenn du Daten von simplen Spielen habn willst, würde ich dir die memory-funktionen empfehlen, dafür gibts sogar nen tutorial von McPoldy -> http://video.kroegers-web.de/video04/
Edit: Hab meinen Namensfehler korregiert
-
dafür gibts sogar nen tutorial von progandy -> http://video.kroegers-web.de/video04/
Wüsste nicht, wann ich das gemacht haben sollte
-
Oh progandy,
was hast Du angestellt, dass du schon dafür herhalten musst...
-
ups sry, hab dich iwie immer mit McPoldy verwechselt peinlich, peinlich
-
Zitat
Ehm zu ControlGetText: Es gibt immer etwas zurück, solange man damit keine Java IDE überprüfen will..
Wenn man die ControlID kennt, das was meine Kollegen programmieren hat leider selten einen Bezeichner aber immer eine ID,
die sich aber ändert wenn in das Projekt etwas eingefügt wird.
Das wäre in VB so und da könnte man nix dran machen, ich könnte kot...,
naja so merkt man halt immer erst nach dem ersten Aufprall das sich die ID geändert hat