![]() |
SendMessage PostMessage ? Geht nicht?
Hi,
ich habe ein Problem mit SendMessage: Habe schon wirklich alle Threads zu diesem Thema durchsucht, und alle Tipps gelesen, doch es hilft mir einfach nicht weiter. Code:
Delphi-Quellcode:
ich bekomme wnd im virherigen code raus, der stimmt auch, da ich diesen mit der Ausgabe von winspy verglichen habe.
PostMessage(wnd, WM_CHAR, vk,0);
Also das Programm reagiert überhaupt nicht auf diesen Tastendruck obwohl, dieser eine Bestimmte Funktion auslösen muss. das komische ist, dass nichts passiert, wenn ich aber die Console dieses Programms aufmache, erscheinen plötzlich diese gesendeten Tasten in dem Eingabefeld, das ist äuserts merkwürdig. sehr komisch ist auch, dass das programm auf zb
Delphi-Quellcode:
hervorragend klappt,
keybd_event(Ord('A'), 0, 0, 0); //nicht reagiert
//wohingegen: PostKeyEx32(ORD('A'), [], False); dieser Prozess ist auch in den programmier Tips beschrieben,auf swissdelphicenter.ch ich werde schon langsam verrückt mit dem Ding, da seit 2 tagen das scheinbar läppische zeug nicht klappt :( ich hoffe jemand weiss Rat für mich |
Re: SendMessage PostMessage ? Geht nicht?
Hi,
Hast du schon eine Lösung gefunden? |
Re: SendMessage PostMessage ? Geht nicht?
Das klingt nach einem Game das DirectX benutzt.
Erstens solltest du natuerlich mit keybd_event sowohl Keydown als auch Key up generieren. Zweitens solltest du unbedingt den zweiten Parameter von keybd_event mit einem sinnvollen Wert belegen. Siehe dazu die Funktion MapVirtualKey. DirectX wertet naemlich nur diesen zweiten Parameter aus. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:20 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