![]() |
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 |
Re: Tastatureingaben an anderes Programm senden
Liste der Anhänge anzeigen (Anzahl: 1)
Schau dir mal das an:
|
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? |
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 15:02 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