Ich verwende ein Programm (Comsol), das eine in eine Zelle einer Tabelle eingegebene Formel berechnet und das Ergebnis in eine andere Zelle legt. Die erste Zelle kann bearbeitet werden und ich kann sie mit Strg + C in die Zwischenablage kopieren, aber die zweite Zelle kann nicht bearbeitet werden und Strg + C führt keine Aktionen aus. Das bedeutet, dass ich die Berechnung entweder selbst neu implementieren oder die Ziffern der numerischen Antwort manuell eingeben muss.
Ich habe das Windows Spy- Dienstprogramm von AutoHotkey (über das Kontextmenü eines ausgeführten AHK-Skripts in der Taskleiste) verwendet, um festzustellen, dass das Steuerelement, das die Tabelle implementiert, ein ListView-Steuerelement (SysListView3217 oder SysListView3218 oder ähnliches Steuerelement) ist. Genauso wie im Windows Explorer zum Anzeigen von Dateien und Ordnern. Dies ist nicht verwunderlich, da die grafische Benutzeroberfläche von Comsol offensichtlich mit SWT erstellt wurde, das native Windows-Steuerelemente verwendet.
Das ist auf halbem Weg. Was wäre eine elegante Möglichkeit, mit AutoHotkey den Text aus der SysListView abzurufen?
quelle
Selected
(dh der Kontext wirdList, , , ahk_id %ListView_hwnd%
), alle Elemente kopiert werden. Dies gilt für Listen, in denen jeweils nur eine Zeile ausgewählt werden kann (wie das Listensteuerelement im Windows Update-Verlauf).