Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   SendMessage PostMessage ? Geht nicht? (https://www.delphipraxis.net/35379-sendmessage-postmessage-geht-nicht.html)

delphi_newbie_123 6. Dez 2004 12:57


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:
PostMessage(wnd, WM_CHAR, vk,0);
ich bekomme wnd im virherigen code raus, der stimmt auch, da ich diesen mit der Ausgabe von winspy verglichen habe.
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:
keybd_event(Ord('A'), 0, 0, 0); //nicht reagiert
//wohingegen:
PostKeyEx32(ORD('A'), [], False);
hervorragend klappt,
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

toms 24. Jan 2005 05:47

Re: SendMessage PostMessage ? Geht nicht?
 
Hi,

Hast du schon eine Lösung gefunden?

Robert Marquardt 24. Jan 2005 05:54

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