マウスのグローバル座標を得るには?

VCL の場合だと、Mouse 変数の CursorPos() あるいは Windows API の GetCursorPos() でマウスのグローバル座標を得られましたが、FireMonkey では、Scrren 変数MousePos() を使います。

uses
  ..., FMX.Forms;

var
  dMousePos: TPointF;
begin
  dMousePos := Screen.MousePos;
  X := dMousePos.X;
  Y := dMousePos.Y;
end;

TPlatformServices を使った取得方法もあります (XE3 以降)。

※ Platform 変数は XE3 (FM2) 以降では使えません。

See Also:


 BACK