Entwickler-Ecke
Windows API - Kommunikation DLL --> EXE
maxk - So 11.08.02 19:06
Titel: Kommunikation DLL --> EXE
Hi,
ich habe eine Hook-DLL geschrieben, die immer wenn eine Taste gedrückt wird, die Message WM_APP+400 an das Handle meines Forms sendet. Dieses reagiert via procedure OnMessage(var Msg:TMessage); message WM_APP+400; auf diese Message. Das funktioniert auch ganz gut, solange das Fenster im Vordergrund ist. Erhält ein anderes Fenster den Fokus, funktioniert das nicht mehr. Meine Anwendung scheint die Message nicht zu kriegen. Was kann ich tun?
PS: Der Hook funktioniert, da er zum Testen bei jeder Tasteneingabe Piept, was auch im Hintergrund funktioniert...
Danke für eure Hilfe,
maxk
t-ob-i - So 11.08.02 19:57
Hallo,
versendest du die Nachricht mit Post oder Sendmessage?
So weit ich mich ohne Nachschlagen erinnere stellt Postmessage die Nachricht hinten an und SendMessage schickt sie sofort an das Programm. (Sendmessage belastet somit das System mehr als Postmsg)
Tobias
maxk - So 11.08.02 20:22
Ich sende mit SendMessage!
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!