![]() |
Applikationsweites MouseMove
Ich möchte feststellen, wenn der Benutzer die Maus irgendwo in der Applikation bewegt. Es kann auch Systemweit sein, da das Programm im Vollbildmodus läuft.
Wie stelle ich das an? |
Re: Applikationsweites MouseMove
Hallo!
Eine Ereignisbehandlung für TForm.OnMouseMove sollte IMHO genügen. |
Re: Applikationsweites MouseMove
Ich habe aber ein TNotebook auf der vollen Größe der Form und dann wird das Ereignis nicht aufgerufen. Das andere Problem ist, dass ich mehrere Forms habe.
|
Re: Applikationsweites MouseMove
Hallo,
Setze eine TApplicationEvents Komponente auf deine Form und überprüfe im OnMessage Ereignis die Nachrichten auf WM_MOUSEMOVE.
Delphi-Quellcode:
procedure TForm1.ApplicationEvents1Message(var Msg: tagMSG;
var Handled: Boolean); begin if (Msg.message = WM_MOUSEMOVE) then begin Caption := Format('%d:%d', [Mouse.CursorPos.X, Mouse.CursorPos.Y]); end; end; |
Re: Applikationsweites MouseMove
Vielen Dank. Das hat geklappt.
Wie würde denn "Msg.message" bei einem KeyPress oder MouseWheel lauten? |
Re: Applikationsweites MouseMove
|
Re: Applikationsweites MouseMove
Danke.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:21 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