Entwickler-Ecke
Sonstiges (Delphi) - Text außerhalb meines Programs in die Zwichenablage kopieren
MBK - Sa 22.06.02 21:21
Titel: Text außerhalb meines Programs in die Zwichenablage kopieren
Also ich hab außerhalb meines Programms einen Text markiert und nun soll mein Programm diesen Text in die Zwichenablage kopieren. Ich hab das zwar schon ausprobiert indem mein Programm die Tastenkombination str+c aussendet, aber diese Lösung war mist.
Denn eigentlich will ich diesen markierten Text in mein Programm "reinholen". Falls jemadn eine ander Idee hat kann er mit ja mal n paar tips geben.
Steffer - Mo 24.06.02 22:43
Was heist denn .... außerhalb meines Programms einen Text markiert ?
Torsten - Mo 24.06.02 22:47
Moinsen!
Hmm, schwierig, so wie Du das willst.
Wenn Du einen Text markierst, so hat das Fenster mit dem Text den Focus. Sobald Du nun mit Deinem Programm was machen willst, also beispielsweise per Button den Text kopieren, so hat jenes den Focus.
Woher soll also das Programm wissen, woher der Text zu kopieren ist?
Du könntest den markierten Text per Hand in die Zwischenablage kopieren und mit Deinem Programm die Zwischenablage abfragen.
Grüße
Torsten
Phoenix - Di 25.06.02 16:14
Es geht, und das ist im Prinzip kein grosser Act, sofern der Auslöser
kein Klick sondern eine Tastenkombination ist, die Systemweit
abgefragt wird.
Das kleine Übersetzungstool Babylon macht das ja auch: Ich markiere
einen Text, drücke eine Tastenkombination und das kleine Ding übersetzt
mir die markierte Passage. Das muss also auch irgendwie an den Text
kommen.
Demnach müsste man wirklich auf das Objekt mit dem Focus gehen
und dort den markierten Text auslesen. Ich denke, über den Window-
Handler des aktiven Fensters dürftest Du bis zum Textobjekt
runterkommen.
Torsten - Di 25.06.02 16:33
Moinsen!
OK, daran hatte ich nicht gedacht.
Systemweite Tastenabfrage ist freilich möglich.
Grüße
Torsten
Pit - Di 25.06.02 17:56
MBK - Mi 26.06.02 17:12
ja genau ihr habt mein problem erkannt, die systemweiten tastenkombination hab ich schon.
hmm per Texterkennung.. das is ja n bisll umständlich
Alfons-G - Mi 26.06.02 19:09
Babylon arbeitet auf diese Art, weil es auch Text übersetzt, der als Grafik vorliegt.
Es müsste aber auch möglich sein, über eine Windows-Botschaft einen markierten Text ganz normal in die Zwischenablage zu bekommen. Ich hab's allerdings selbst noch nicht ausprobiert, da ich das Problem noch nicht hatte :roll:
:)
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!