Entwickler-Ecke

Windows API - Mauszeiger von "Geisterhand" bewegen lassen


chritzl - Mo 17.03.03 13:25
Titel: Mauszeiger von "Geisterhand" bewegen lassen
hallo,
wie kann ich den Mauszeiger von meinem Programm steuern lassen?
:roll:

Also, er sollte sich von alleine bewegen..


Motzi - Mo 17.03.03 13:30

Stichwort: SetCursorPos() ...


chritzl - Mo 17.03.03 13:55

thanx!


GoD_fire - Mi 19.03.03 13:14

Wenn ich den befehl benutzen will muss ich doch variable als TPoint defienieren oder? und wie kann ich das machen ? einfach definieren ?


thx GoD_fire


wulfskin - Mi 19.03.03 15:19

Hallo GoD_fire!

SetCursorPos ist eine API-Funktion und verlangt keine Variable vom Typ TPoint. Du musst nur die X und die Y-Koordinate übergeben:

Quelltext
1:
2:
3:
4:
5:
begin
  X := 10;
  Y := 10;
  SetCursorPos(X, Y);  //obenlinks
end;
Gruß wulfskin!

P.S.: Wenn es eine Variable vom Typ TPoint wäre, könntest du das so machen:

Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
var
  P: TPoint;
begin
  P.x := 10;
  P.y := 10;
  SetCursoPos(P)
 //oder kurz
  SetCurosPos(Point(10, 10));
end;


GoD_fire - Do 20.03.03 09:24

yo
thx
das hab isch mir schon gedacht aber ich war mir nicht sicher

icu GoD_fire


Terra23 - Fr 25.04.03 00:37

Bei GetCursorPos braucht man aber dann die TPoint, habe ich jedenfalls damals so gelernt.


Quelltext
1:
2:
3:
4:
5:
6:
7:
Var Punkt: TPoint;

TForm1.Timer1Timer(Sender: TObject);
begin
GetCursorPos(Punkt);
SetCursorPos(Punkt.X+10, Punkt.Y+10);
end;


Das würde dann z.B. dafür sorgen, daß der Zeiger immer um 10 nach rechts und nach unten verschoben wird (wenn ich im Code nichts vergessen habe).

Grüße, Alex..