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 Applikationsweites MouseMove (https://www.delphipraxis.net/122121-applikationsweites-mousemove.html)

melodie 9. Okt 2008 20:56


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?

Dunkel 9. Okt 2008 20:58

Re: Applikationsweites MouseMove
 
Hallo!

Eine Ereignisbehandlung für TForm.OnMouseMove sollte IMHO genügen.

melodie 9. Okt 2008 21:02

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.

toms 10. Okt 2008 07:43

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;

melodie 10. Okt 2008 12:27

Re: Applikationsweites MouseMove
 
Vielen Dank. Das hat geklappt.

Wie würde denn "Msg.message" bei einem KeyPress oder MouseWheel lauten?

sirius 10. Okt 2008 12:30

Re: Applikationsweites MouseMove
 
Suche dir hier oder hier das passende raus!

melodie 10. Okt 2008 12:40

Re: Applikationsweites MouseMove
 
Danke.


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