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 Hotkey suchst.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:27 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz