我该如何在Firemonkey 2(Delphi XE3)中获取屏幕分辨率?
XE3中的情况已经全部改变。平台支持已经完全重构。更多信息请参见Pawel Glowacki的文章。
var
ScreenSvc: IFMXScreenService;
Size: TPointF;
begin
if TPlatformServices.Current.SupportsPlatformService(IFMXScreenService, IInterface(ScreenSvc)) then
begin
Size := ScreenSvc.GetScreenSize;
....
end;
end;
尽管进行了全面改进,但如果您有多个显示器,则仍然没有太大的用处。也许FMX2中有一些多监视器支持,但显然不在IFMXScreenService
中提供。
FMX.Platform.IFMXScreenService
中。 - LU RDPlatform.TPlatformServices.AddPlatformService
来注册一个新的服务。 - David Heffernan