Autor Beitrag
maxk
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1696
Erhaltene Danke: 1

Win XP, Debian Lenny
Delphi 6 Personal
BeitragVerfasst: So 11.08.02 19:06 
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

_________________
Ein Computer wird das tun, was Du programmierst - nicht das, was Du willst.
t-ob-i
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 31



BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1696
Erhaltene Danke: 1

Win XP, Debian Lenny
Delphi 6 Personal
BeitragVerfasst: So 11.08.02 20:22 
Ich sende mit SendMessage!

_________________
Ein Computer wird das tun, was Du programmierst - nicht das, was Du willst.