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) 该接口只有一个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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |