Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi sendmessage(), onkeydown Problem (https://www.delphipraxis.net/74678-sendmessage-onkeydown-problem.html)

konda 7. Aug 2006 14:55


sendmessage(), onkeydown Problem
 
Hallo!!

Ich hab eine Dll, um einen globalen Tastaturhook zu setzen, jetzt will ich die abgefangenen Daten an mein VCL-Programm weiterleiten. Ich mache das mit sendmessage(WM_KEYDOWN, wparam, lparam). Die Nachrichten kommen aber nicht beim Onkeydown-Ereignis(das dann den jeweiligen Tastencode anzeigensoll) der Form. Was mach ich falsch? :?:

konda 9. Aug 2006 10:44

Re: sendmessage(), onkeydown Problem
 
*PUSH*

Muetze1 9. Aug 2006 11:14

Re: sendmessage(), onkeydown Problem
 
*POP*

An welches Handle sendest du es? Application.Handle, Mainform.Handle, etc?

konda 9. Aug 2006 12:01

Re: sendmessage(), onkeydown Problem
 
das handle ist das, was beim aufruf von installhook(hwnd: cardinal) übergeben wird und die Nachricht kommt dürfte eigentlich ankommen. Hab das schon mit WM_CLOSE getestet. :bounce2:

TBx 9. Aug 2006 12:27

Re: sendmessage(), onkeydown Problem
 
Hallo Konda!

Hast Du denn auch dafür gesorgt, daß alle Tastatureingaben zuerst von der Form und dannach erst von den daraufliegenden Controls verarbeitet werden?

Delphi-Referenz durchsuchenTCustomForm.KeyPreview

Gruß

onlinekater

konda 9. Aug 2006 12:28

Re: sendmessage(), onkeydown Problem
 
daran liegst nicht, denn auf der form sind bisher eh keine anderen controls. :|

TBx 9. Aug 2006 12:45

Re: sendmessage(), onkeydown Problem
 
du schreibst, daß Du einen globalen Tastaturhook gesetzt hast ....

.. kann es sein, daß der Deine Nachricht gleich wieder fängt?

Gruß

onlinekater

konda 9. Aug 2006 12:47

Re: sendmessage(), onkeydown Problem
 
Zitat:

Zitat von onlinekater
du schreibst, daß Du einen globalen Tastaturhook gesetzt hast ....

.. kann es sein, daß der Deine Nachricht gleich wieder fängt?

Gruß

onlinekater

das könnte sein muss ich mal prüfen

konda 9. Aug 2006 13:28

Re: sendmessage(), onkeydown Problem
 
ja das wars danke!!! :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:52 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