Selektierter Text aus fremden Fenster
-
Ist es irgendwie möglich einen (mit der Maus) selektierten Text, welches nicht innerhalb meiner Applikation ist, auszulesen?
z.B. möchte ich im Firefox einen Text markieren, dann per Hotkey genau diesen Text verarbeiten.
-
Wenn dieses Fenster von einem Edit Control abgeleitet ist kann man EM_GETSEL verwenden.
(Achtung, der Zeiger muss Speicher aus dem anderen Prozess adressieren).Ansonsten kannst Du versuchen über WM_COPY die daten auf ds Clipboard kopieren zu lassen und dann abzuholen. Sofern WM_COPY von dem Fenster unterstützt wird.
-
Danke, diese Möglichkeit hatte ich auch schon in Betracht gezogen, aber auf eine bessere Alternative gehofft.
Auf diese Weise muss ich den Inhalt der Zwischenablage zwischenspeichern und danach wieder zurücksetzen, da sonst der Benutzer verwirrt werden könnte.
Gibts eine Möglichkeit den Inhalt der Zwischenablage zu Speichern, egal welches Format der Inhalt hat?