![]() |
Event außerhalb der Form
Hallo
Ich habe eine Form mit einem KeyDown-Event. Es reagiert aber nicht, wenn ich Beispielsweise die Form minimiere. Wie kann ich das Ereignis trotz dem abfangen? MFG Flo |
Re: Event außerhalb der Form
Ich glaub da musst du Win-API verwenden
Das Handle des Desktopes abfragen und dan die Message abfangen..soweit zu theori :mrgreen: Mit GetMessage geht das...nur mit timer gehts net hab ich grad versucht...ich glaub du musst nen Thread erstellen und dan machen vll gehts dann
Delphi-Quellcode:
Aber mit Timer und Datamodul gehts auch net.
var Msg : TMsg;
begin while GetMessage(Msg,0,WM_KEYDOWN,WM_KEYDOWN) = True do begin if Msg.wParam = ? then //bei ? musst du dein Key reinsetzen //hier was dna passieren soll end; Ich hoffe ich konnte dir nen Denkanstoß geben Gruß NickelM |
Re: Event außerhalb der Form
Mit GetMessage funktioniert es garantiert nicht. Wenn du an die Messages anderer Threads ran willst, brauchst du Hooks. Ich vermute allerdings, dass du nach dem Stichwort
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:23 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