Einzelnen Beitrag anzeigen

PeterPanino

Registriert seit: 4. Sep 2004
1.451 Beiträge
 
Delphi 10.4 Sydney
 
#1

Mauskoordinaten relativ zum aktuellen Monitor?

  Alt 29. Okt 2022, 11:42
Guten Tag! Ich möchte die Maus-Koordinaten relativ zu dem Monitor eruieren, auf dem sich die Maus befindet. Also: X = 0 am jeweiligen linken Bildschirmrand, und Y = 0 am jeweiligen oberen Bildschirmrand.

Beispiel: Wenn der Benutzer 2 Monitore verwendet und der Hauptbildschirm links angeordnet ist:

Delphi-Quellcode:
var
  pt: Winapi.Windows.TPoint;
  CurrentMonitor: Vcl.Forms.TMonitor;
  MouseXOnCurrentMonitor: Integer;

Winapi.Windows.GetCursorPos(pt);
CurrentMonitor := Vcl.Forms.Screen.MonitorFromPoint(pt);

if CurrentMonitor.MonitorNum = 0 then
  MouseXOnCurrentMonitor := pt.X
else
  MouseXOnCurrentMonitor := pt.X - Screen.Width;
Aber vielleicht hat jemand schon das Rad erfunden?
Geändert von PeterPanino, damit der Platz auf dem Bildschirm nicht so leer aussieht.
  Mit Zitat antworten Zitat