加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

macos – 使用Firemonkey 2(FMX2)以跨平台方式设置鼠标位置

发布时间:2020-12-15 09:51:03 所属栏目:大数据 来源:网络整理
导读:在Firemonkey 2(FMX2)中有接口 IFMXMouseService =接口(IInterface) ????[ ‘{2370205F-CF27-4DF6-9B1F-5EBC27271D5A}’] 该接口只有一个GetMousePos函数. 但是如何以跨平台方式设置鼠标位置? 任何人的想法? 我提出的最好的想法是做一个条件编译,直到FMX中
在Firemonkey 2(FMX2)中有接口

IFMXMouseService =接口(IInterface)
????[ ‘{2370205F-CF27-4DF6-9B1F-5EBC27271D5A}’]

该接口只有一个GetMousePos函数.
但是如何以跨平台方式设置鼠标位置?
任何人的想法?

我提出的最好的想法是做一个条件编译,直到FMX中存在可能性 – 但我不知道如何通过Delphi为MACOSX设置鼠标位置.
我会感谢任何帮助.

解决方法

这是您需要的程序.您必须将macapi.coregraphics和macapi. cocoatypes添加到uses子句中.

procedure setmousepos(x,y:single);

var aNSPoint:NSPoint;

begin
  aNSPoint.x:=x;
  aNSPoint.y:=y;
  CGWarpMouseCursorPosition(aNSPoint);
end;

您当然可以通过TPointF代替X,Y但是您仍然需要单独设置NSPoint X和Y,因为NSPoint与TPointF不同.

问候

戴夫彼得斯DP软件www.dpsoftware.com/firemonkey

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读