Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte » 

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   ClipBord (https://www.delphipraxis.net/198742-clipbord.html)

oldmann 27. Nov 2018 12:44

ClipBord
 
Hallo,
ich habe ein kleines Delphi-Programm in der Taskbar aktiv und kann jetzt per Tastatur einen Text über ClipBord in die Zwischenablage kopieren.
Wie bekomme ich diesen Text in ein externes Formular (Textdatei, Textverarbeitung).
Ich kenne zwar PasteFromClipboard aber ich weiß nicht wie ich damit den Text in die fremde Anwendung bekommen soll.
Es soll folgendermaßen ablaufen:
Ich öffne z. B. eine Textverarbeitung und möchte nun einen vordefinierten Text über eine Tastenkombination z.B. (Strg +T) den mein Programm dann in die Zwischenablage kopiert, sofort in die Textverarbeitung einfügen.
Vielleicht könnte mir hier jemand auf die Sprünge helfen.

Gruß Oldmann

DelphiKevin 27. Nov 2018 12:51

AW: ClipBord
 
Ich kann dir leider nicht helfen, aber vielleicht kannst du mir kurz helfen...
Ich habe keine Ahnung wie ich eine Frage stellen kann?:pale::pale::pale::pale:

oldmann 27. Nov 2018 13:03

AW: ClipBord
 
Hallo,

wenn Du angemeldet bist klicke auf 'Neues Thema erstellen',

Gruss Olmann

Der schöne Günther 27. Nov 2018 13:06

AW: ClipBord
 
Wenn ich dich richtig verstehe ist dein einziges Problem doch nur zu erkennen dass jemand [Strg]+[T] gedrückt hat, den Rest hast du im Griff, oder?

Jumpy 27. Nov 2018 14:09

AW: ClipBord
 
Ich hätte jetzt gedacht, das Problem ist der Textverarbeitung automatisiert zu sagen, das an irgendeiner Stelle was rein gepastet / eingefügt werden soll. Dazu müsste man mMn die Textverarbeitung erstmal fernsteuern, oder?

freimatz 27. Nov 2018 14:22

AW: ClipBord
 
Ich bezweifle dass er den "Rest" im Griff - oder ich verstehe es falsht.
Es geht doch darum wie er den Text in die Textverarbeitung bekommt. Diese Textverarbeitung ist aber nicht sein Delphi-Programm - oder? Ic habe mich jahrelang mich damit beschäftigt, meinen Text in eine fremde Textverarbeitung zu schieben. Der Anwender muss wo einstellen, was er denn hat. Bei extrem wenigen kann man dann ein wm_Paste schicken. Bei den meisten muss man über FindWindow das Fenster raussuchen und dann die richtige Message schicken.
Gescheitert bin ich dnn bei Staroffice. Und weil die in der Mailingliste so arrogant waren habe ich es dann gelassen.

oldmann 27. Nov 2018 17:06

AW: ClipBord
 
Hallo,

erst mal Danke für die rege Anteilnahme.
Nochmal zum besseren Verständnis.
Der Anwender hat eine Textverarbeitung oder ein Textdokument geöffnet und der Cursor steht in der Textverarbeitung an einer leeren Stelle.
Wenn der Anwender jetzt "Strg+T" drückt wird ein vorher bestimmter Text in die Zwischenablage von Windows kopiert.
Ich möchte das dieser Text jetzt automatisch in der Textverarbeitung an der Cursorposition eingefügt wird.
Ich möchte also nicht noch einmal "Control + Einf" drücken müssen.
Also den Text in die Zwischenablage kopieren klappt.
Was noch nicht klappt ist den Text in der Textverarbeitung oder dem Textdokument einzufügen.

Gruss Oldmann

Redeemer 27. Nov 2018 18:25

AW: ClipBord
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hab hier eine Unit namens SendKeys rumliegen, die kann Tastenanschläge an ein Programm senden.

OT: Kann mal jemand dem Thread einen vernünftigen Titel geben? "Tastenanschläge an Programm senden" oder so. Kann man auch einfach mal suchen hier, dann würde man sicher auch schon eine Lösung finden.

KodeZwerg 27. Nov 2018 18:51

AW: ClipBord
 
Besorg Dir einen Window-Spy, der verrät Dir wie der Classname lautet von der Komponente wo Du zugriff drauf haben möchtest.
Dann über WinApi nurnoch Clipboard kommandos fürs Classname Handle aufrufen, fertig.

Alternativ, Dein Hotkey muss ja so oder so Systemweit funktionieren, lass bei Deiner Hotkey Aktion einfach Deinen Text ins Clipboard Kopieren, der Anwender muss dann zwar doppelt drücken (CTRL-T danach CTRL+V) aber Du brauchst Dir nie Gedanken machen was ein Anwender da gerade offen hat (falls das Zielprogramm auf unterschiedlichen Systemem ein anderes ist, System A = Notepad, System B = WinWord.... nur so als Beispiel)
Gleichzeitig könntest Du ja bei CTRL+T ein kleines popup einblenden lassen wo der User per Wiederholtem T drücken sich was anderes aus ner Liste aussuchen kann.

KodeZwerg 27. Nov 2018 18:52

AW: ClipBord
 
Zitat:

Zitat von DelphiKevin (Beitrag 1419350)
Ich kann dir leider nicht helfen, aber vielleicht kannst du mir kurz helfen...
Ich habe keine Ahnung wie ich eine Frage stellen kann?:pale::pale::pale::pale:

Das war doch eine Frage? :stupid:


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:48 Uhr.
Seite 1 von 4  1 23     Letzte » 

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz