Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Event außerhalb der Form (https://www.delphipraxis.net/138934-event-ausserhalb-der-form.html)

Flo.Hoe 20. Aug 2009 02:47


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

NickelM 20. Aug 2009 04:15

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:
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;
Aber mit Timer und Datamodul gehts auch net.
Ich hoffe ich konnte dir nen Denkanstoß geben

Gruß NickelM

Apollonius 20. Aug 2009 15:06

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 HotkeyHotkey 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