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 Mouse bewegung registrieren (https://www.delphipraxis.net/29790-mouse-bewegung-registrieren.html)

Reini64 14. Sep 2004 20:40


Mouse bewegung registrieren
 
hi,

wie kann ich in meiner Anwendung übergeordnet feststellen ob die Mouse bewegt worden ist oder nicht - so'ne Art Bildschirmschoner -

ihc wäre für einen Vorschlag sehr dankbar.

:gruebel:

Matze 14. Sep 2004 20:42

Re: Mouse bewegung registrieren
 
Wenn du deine Anwendung im Vollbildmodus betreibst, könnte dir das Ereignis OnMouseMove helfen.

Nikolas 14. Sep 2004 20:43

Re: Mouse bewegung registrieren
 
während du mit dem Programm arbeitest, könntest du in einem Timer die aktuelle Mausposition mit einer gespeicherten Vergleichen.

Sonst müsstest du nach einem entsprechenden Hook suchen.

Reini64 14. Sep 2004 20:47

Re: Mouse bewegung registrieren
 
die Anwendung läuft als Touchscreen im Vollbildmodus. Ich möchte wenn z.B. die Mouse 10 minuten nicht bewegt worden ist ein Video starten, das aber sofort beendet werden soll sobald man auf den Touchscreen Tipp - also die Mouse bewegt.

Reini64 14. Sep 2004 22:22

Re: Mouse bewegung registrieren
 
ich habe die Lösung gefunden !
Delphi-Quellcode:
var
  p: TPoint;
begin
  p := Mouse.CursorPos;
  LabelP.Caption := 'X: ' + IntToStr(p.X) + ' / Y: ' + IntToStr(p.Y); //Koordinaten ausgeben
  p.X := p.X + 100; //X-Wert und
  p.Y := p.Y + 100; //Y-Wert verändern
  Mouse.CursorPos := p; //Neue Koordinaten übergeben
end;
durch Abfrage des Labels über einen Timer kann man den Unterschied feststellen und entsprechend auswerten

:bounce2:

[edit=MrSpock]Doppelpost gelöscht. Mfg, MrSpock[/edit]


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