Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Tastatureingaben an anderes Programm senden (https://www.delphipraxis.net/68106-tastatureingaben-anderes-programm-senden.html)

blablab 24. Apr 2006 19:22


Tastatureingaben an anderes Programm senden
 
Hallo!

ich habe folgendes Problem:
ich will ein anderes Programm mit meinem Programm fernsteuern. ich benutze bis jetzt PostMessage(handle, wm_keydown, key, 0). das ganze funktioniert auch schon ganz gut, jedenfalls für einzelne tasten. doch sobald ich zb Strg+C senden will geht es nicht mehr. das problem liegt also bei Strg, Alt und Shift.

was noch komisch ist: wenn ich in der prozedure form.onkeydown einfach den key sofort weitersende mit PostMessage(handle, wm_keydown, key, 0) dann klappts auch mit dem shift etc. Doch sobald ich in einer anderen prozedur alle tastatureingaben nacheinander wegsende, reagiert das programm nur zb auf "c" bei "strg+c"...

Vielen Dank schonmal!

Simon

EDatabaseError 24. Apr 2006 20:13

Re: Tastatureingaben an anderes Programm senden
 
Liste der Anhänge anzeigen (Anzahl: 1)
Schau dir mal das an:

blablab 26. Apr 2006 21:09

Re: Tastatureingaben an anderes Programm senden
 
Vielen Dank für deine Lösung EDatabaseError!

Aber ich möchte mal ganz dreist fragen, geht das auch anders oder auch etwas leichter?

Das Problem ist ja, dass die Tastenereignisse nur an das Programm gehen, welches den Fokus hat. Doch ich kann in meinem Programm leider nicht jedes Mal den Fokus abgeben und ihn mir wieder zurückholen. Dann bleibt noch die Lösung, ich schicke die Ereigniss direkt an mein eigenes Programm, und sende diese dann wieder an das andere Programm weiter. (Mit PostMessage(handle, wm_keydown, key, 0) in FormOnKeyDown) Das funktioniert auch, nur irgendwie kommt mir das ein bisschen umständlich vor...

Gibt es keine andere Möglichkeit Tastenkombinationen (wie zb Strg+C) bei einem anderem Programm zu simulieren?

blablab 7. Jun 2006 13:20

Re: Tastatureingaben an anderes Programm senden
 
Falls es jemanden interessiert:

SendInput

war das was ich gesucht habe...


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:00 Uhr.

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