Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Text in ein Feld eines anderen Fensters einfügen? (https://www.delphipraxis.net/39193-text-ein-feld-eines-anderen-fensters-einfuegen.html)

Patrick 30. Jan 2005 10:00


Text in ein Feld eines anderen Fensters einfügen?
 
Tach,

Da mir auf mein letztes Thema keiner geantwortet hat, gehe ich dir Sache halt von einer anderen Seite an:

Wie kann ich über einen Hotkey einen Text in ein Feld (oder etwas ähnliches) in einem anderen Fenster (Programm) einfügen. Sprich Strg+v (Einfügen) simulieren?

Bitte helft mir, das wäre meine letzte Rettung, sonst stirbt mein Projekt!

API 30. Jan 2005 10:27

Re: Text in ein Feld eines anderen Fensters einfügen?
 
Hallo,

HotKEy registrieren: Hier im Forum suchenRegisterHotKey

Delphi-Quellcode:
Procedure Simulate_CTRL_V;
begin
  keybd_event(VK_CONTROL, MapVirtualKey(VK_CONTROL, 0), 0, 0);
  keybd_event(Ord('V'), MapVirtualKey(Ord('V'), 0), 0, 0);
  keybd_event(Ord('V'), MapVirtualKey(Ord('V'), 0), KEYEVENTF_KEYUP, 0);
  keybd_event(VK_CONTROL, MapVirtualKey(VK_CONTROL, 0), KEYEVENTF_KEYUP, 0)
end;

Patrick 30. Jan 2005 15:21

Re: Text in ein Feld eines anderen Fensters einfügen?
 
Vielen Dank, aber das ist es nicht, was ich simulieren will.

Sagen wir ich habe einen Text in ein EditFeld in meinem Programm geschrieben. Jetzt gehe ich in ein beliebiges anderes Programm. Dort klicke ich in ein Eingabe-Feld (Also irgendwo rein, wo ich auch Text einfügen könnte) und drücke z.B. Strg+Y. Die Tastenkombination führt in meinem Programm jetzt eine Prozedur aus, die den Text, den ich zuvor in mein EditFeld eingegeben habe, in das Eingabe-Feld meines anderen Programms einfügt.

Was HotKeys angeht weis ich das Problem zu lösen...

toms 30. Jan 2005 15:39

Re: Text in ein Feld eines anderen Fensters einfügen?
 
Zitat:

Zitat von Patrick
Vielen Dank, aber das ist es nicht, was ich simulieren will.

Doch, es ist genau das.

Du registrierst einen HotKey per REGISTERHOTKEY.
Wenn dieser Hotkey getätigt wird, wird dein Programm benachrichtigt.
Dann fügst du den Text im Edit in die Zwischenablage und
simulierst CTRL+V.

Patrick 30. Jan 2005 17:50

Re: Text in ein Feld eines anderen Fensters einfügen?
 
Läuft!!! Danke! :hello:


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:16 Uhr.

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