Hi!
Würde gerne unserem Warenwirschaftssystem (Selectline) per AutoIt ein paar nützliche Zusatzfunktionen verpassen, z.B. Auslesen eines bestimmten Eingabefeldes, Brutto/Netto Umrechnen des da stehenden Wertes und Zurückschreiben des Ergebnisses in dasselbe Feld.
Das Auslesen/Zurückschreiben ist prinzipiell kein Thema, auch der Start der jeweiligen Routine ließe sich zwar per Hotkey lösen, aber leider fängt Selectline etliche Tastenkombinationen selber ab, und unter den Usern hier ist sowieso die "Mausschubserfraktion" deutlich in der Überzahl, sprich was sich nicht per Maus machen läßt (selbst wenn´s per Tastatur viel schneller ginge), wird konsequent ignoriert.
Dachte daher eher an sowas wie eine kleine "Toolpalette", die sich immer im Vordergrund befindet, aber wenn dort irgendwo daufgeklickt wird, dann verliert ja das Selectline Fenster den Fokus, so daß das Script die ID des gerade im Selectline Fenster aktiven Eingabefelds, das es auslesen und ggf. zurückschreiben soll, nicht ermitteln kann.
Direktes Ansprechen des Eingabefelds über eine im Script fest vergebene ID scheidet auch aus, weil für dieselbe Funktion mehrere Eingabefelder in Frage kommen. Außerdem hat sich herausgestellt, daß Selectline bei Updates die IDs der Eingabefelder gerne mal ändert.
Ich müßte also irgendwie feststellen, welches Eingabefeld im Selectline Programmfenster in dem Augenblick unmittelbar VOR dem Klick auf den AutoIt Palettenbutton aktiv war.
Any hints?