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 Cursor Position abfragen (https://www.delphipraxis.net/56762-cursor-position-abfragen.html)

robinWie 10. Nov 2005 18:39


Cursor Position abfragen
 
Abend,

wie kann man die Cursor Position auf den gesamten Monitor abfragen, also nicht nur auf dem Anwendungsfenster.

Robin

Rastaman 10. Nov 2005 18:44

Re: Cursor Position abfragen
 
Delphi-Quellcode:
var
  pos: TPoint;
begin
  GetCursorPos(pos);
end;
in pos sind die Cursordaten jetzt gespeichert.
Du kannst den X Wert mit pos.X und den Y Wert mit pos.? rausfinden.
Warum das "?"? Tja, n bisschen Eigeninitiative muss sein :mrgreen:

robinWie 10. Nov 2005 18:53

Re: Cursor Position abfragen
 
Merkwürding, manchmal wird bei X eine Position >3000 angezeigt die es garnicht geben kann. (Auflösung 1024X768).

Delphi-Quellcode:
procedure TForm1.Timer1Timer(Sender: TObject);
var
  X,Y: integer;
  pos: TPoint;
begin
    GetCursorPos(pos);
    X:=pos.X;
    Y:=pos.Y;
    Canvas.TextOut(5,5,'X: '+IntToStr(X));
    Canvas.TextOut(5,20,'Y: '+IntToStr(Y));
end;
Der Timer hat eien Interval von 1ms.

Zitat:

und den Y Wert mit pos.? rausfinden.
Warum das "?"? Tja, n bisschen Eigeninitiative muss sein
War kniffelig. Aber gelöst :mrgreen:

robinWie 10. Nov 2005 18:58

Re: Cursor Position abfragen
 
Oh Man, was bin ich inkompetent!!
Hab
Delphi-Quellcode:
Canvas.FillRect(Canvas.ClipRect);
vergessen!! :wall:

3_of_8 10. Nov 2005 19:10

Re: Cursor Position abfragen
 
Nebenbei: Es geht auch per Mouse.CursorPos.

robinWie 10. Nov 2005 19:34

Re: Cursor Position abfragen
 
Kann man auch mit z.B. Canvas auf'm Bildschirm rummalen???

Neutral General 10. Nov 2005 19:36

Re: Cursor Position abfragen
 
Ja kann man aber such mal danach in der DP das gabs auch schon einige male ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:33 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 by Thomas Breitkreuz