Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Mausposition setzten und herausfinden (https://www.delphipraxis.net/21538-mausposition-setzten-und-herausfinden.html)

Dragon27 4. Mai 2004 15:06


Mausposition setzten und herausfinden
 
hallo,

also ich habe folgedne frage, ich würde gerne meine derzeitige mausposition auf einem Formular rausfinden. Die geht meineswissens mit mouse.getcursor.

Aber wie setzte ich die Position des Mauszeigers?
Und wie bekomme ich bei der Mouse.getcursor eine X und y Kordinate?


Danke für eure hilfe...

gordon freeman 4. Mai 2004 15:07

Re: Mausposition setzten und herausfinden
 
On Mouse Move, oder so ähnlich, hat zwei Integer-Werte X/Y!

Dragon27 4. Mai 2004 15:08

Re: Mausposition setzten und herausfinden
 
hi,

danke des hab ich doch glatt vergessen..... *g*

wie kann ich aber dann noch die maus auf eine bestimmte position setzen?


danke

mirage228 4. Mai 2004 15:13

Re: Mausposition setzten und herausfinden
 
Hi,

es gibt die Funktionen:

GetCursorPos und SetCursorPos.

Die sollten dir weiterhelfen.

mfG
mirage228

Sebastian Nintemann 4. Mai 2004 15:15

Re: Mausposition setzten und herausfinden
 
Hallo Dragon 27,

Mouse.GetCursor kennt mein Delphi nicht. Es kennt aber Mouse.CursorPos vom Typ TPoint. Alternativ die APIs GetCursorPos / SetCursorPos.
Mal ein Beispiel mit Mouse.CursorPos:

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;
Viele Grüße, Sebastian

rollstuhlfahrer 12. Okt 2007 12:54

Re: Mausposition setzten und herausfinden
 
nur mal so im nachhinein:

Auf Mouse.CurserPos lässt sich nichts zuweisen ( kompilerfehler ),
die Funktion SetCurserPos ist hier die richtige.

beispiel:
Delphi-Quellcode:
setcursorpos(x,y); //x,y sind integer;
rollstuhlfahrer

[edit] Code-Fehler geändert [/edit]

DeddyH 12. Okt 2007 13:01

Re: Mausposition setzten und herausfinden
 
SetCursorPos ;)

Dunkel 12. Okt 2007 13:09

Re: Mausposition setzten und herausfinden
 
[OT]
Zitat:

Zitat von DeddyH
SetCursorPos ;)

Wobei ich schon immer mal die Position des Fluchers bestimmen und neu setzen können wollte... :stupid:
[/OT]

Hawkeye219 12. Okt 2007 13:14

Re: Mausposition setzten und herausfinden
 
Hallo,
Zitat:

Zitat von rollstuhlfahrer
Auf Mouse.CurserPos lässt sich nichts zuweisen ( kompilerfehler )

Das ist so nicht richtig. Sebastian hatte damals gezeigt, wie man vorgehen muß (Beitrag #5). Es ist allerdings nicht möglich, den x- oder y-Wert direkt zu setzen.

Gruß Hawkeye


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