Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi mauskoordinaten unabhaenging von form ermitteln! (https://www.delphipraxis.net/39117-mauskoordinaten-unabhaenging-von-form-ermitteln.html)

richard_boderich 28. Jan 2005 22:08


mauskoordinaten unabhaenging von form ermitteln!
 
tachchen,

hab ein großes problem bei dem ihr mir vielleicht helfen koennt.
ich muss in einem onmousedownevent eines images die mauskoordinaten ermitteln.
dat funzt auch soweit, aber

ich brauch die absoluten koordinaten des maus zeigers auf den desktop und nicht auf dem form

mit dem standard ereignis ermittelt er aber nur die koordinaten relativ zu

form1.left und form1.top.

ne moeglichkeit waeren eventuell WMI, aber da hab ich noch keine erfahrung mit
waere nett wenn jemand nen ansatz heatte


euer richard :)

jfheins 28. Jan 2005 22:16

Re: mauskoordinaten unabhaenging von form ermitteln!
 
Lösung wäre ein Maushook, aber da hab' ich meine Ahnung ...

Tubos 28. Jan 2005 22:21

Re: mauskoordinaten unabhaenging von form ermitteln!
 
Hier im Forum suchenCursor Position :roll:

--> MSDN-Library durchsuchenGetCursorPos

Aenogym 28. Jan 2005 22:22

Re: mauskoordinaten unabhaenging von form ermitteln!
 
hi,

Delphi-Quellcode:
procedure TForm1.Image1MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
var clientpoint, screenpoint: TPoint;
begin
  clientpoint.x := x;
  clientpoint.y := y;

  screenpoint := clienttoscreen(clientpoint);
  beep;
end;
:thumb: Aenogym

richard_boderich 28. Jan 2005 22:35

Re: mauskoordinaten unabhaenging von form ermitteln!
 
sorry agonym,

deine methode klappt nicht, ich denke du hast mich falsch verstanden.

ich habe ein kleinen form 64x 64 pixel groß, dort ist eine image drauf.
wenn ich die rechte maustaste druecke und die maus bewege, soll sich das
form genau dahin mit wandern wo der mauszeiger steht

dazu brauch ich absolute screencoordinaten

dein code ermittelt mir auch nur die daten des forms (clientbereich),
das ist nicht das was ich will

Sprint 28. Jan 2005 22:39

Re: mauskoordinaten unabhaenging von form ermitteln!
 
Zitat:

Zitat von richard_boderich
ich habe ein kleinen form 64x 64 pixel groß, dort ist eine image drauf.
wenn ich die rechte maustaste druecke und die maus bewege, soll sich das
form genau dahin mit wandern wo der mauszeiger steht

Zitat:

Zitat von jfheins
Lösung wäre ein Maushook, aber da hab' ich meine Ahnung ...


Aenogym 28. Jan 2005 22:41

Re: mauskoordinaten unabhaenging von form ermitteln!
 
achso, sag das doch gleich ;)

Delphi-Quellcode:
procedure TForm1.Image1MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  ReleaseCapture;
  Perform(wm_syscommand,$f012, 0);
end;
dadurch verschiebt sich das form, als wenn du es durch verschieben per titelleiste machst.

Aenogym

richard_boderich 28. Jan 2005 22:50

Re: mauskoordinaten unabhaenging von form ermitteln!
 
@Aenogym

ja genau so will ich das haben, aber dein code funktioniert nich, oder ich mach irgend einen fehler.
habs jetz im onmousemove und onmousedown probiert, da passiert gar nichts

Aenogym 28. Jan 2005 22:59

Re: mauskoordinaten unabhaenging von form ermitteln!
 
http://dsdt.info/tipps/?id=425

von dort hab ich das und es klappt bei mir problemlos :gruebel:

Aenogym

richard_boderich 28. Jan 2005 23:26

Re: mauskoordinaten unabhaenging von form ermitteln!
 
@Aenogym

hab den fehler gefunden, dein code lauft.

ich hatte bloß

Delphi-Quellcode:
if ssright in shift then     // fehler abfrage funzt nur bei ssleft
begin
  ReleaseCapture;
  Perform(wm_syscommand,$f012, 0);
end;
dat hatt nich geklappt. im ssleft event klappt allet, many thx du

TStringlist 29. Jan 2005 20:49

Re: mauskoordinaten unabhaenging von form ermitteln!
 
Solltest du solche Mauskoordinaten aber trotzdem mal benötigen, dann existiert u.a. auch dafür die immer schon vordefinierte Variable 'Mouse'.


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