这段是取第二屏分辨率
ShowMessage('当前分辨率是:' + IntToStr(MyScreen.Monitors[1].Width)+'X'+ IntToStr(Screen.Monitors[1].Height));
网上找的改分辨率函数 function SetScreen(X,Y:Word):Boolean;
var
DevMode:TDeviceMode;
begin
Result:=EnumDisplaySettings(nil,0,DevMode);
if Result then
begin
DevMode.dmFields:=DM_PELSWIDTH or DM_PELSHEIGHT;
DevMode.dmPelsWidth:=X;
DevMode.dmPelsHeight:=Y;
Result:=ChangeDisplaySettings(DevMode,0) =DISP_CHANGE_SUCCESSFUL;
end;
end;
但是此函数只能改第一屏,我要的是改第二个屏怎么办呢.
ShowMessage('当前分辨率是:' + IntToStr(MyScreen.Monitors[1].Width)+'X'+ IntToStr(Screen.Monitors[1].Height));
网上找的改分辨率函数 function SetScreen(X,Y:Word):Boolean;
var
DevMode:TDeviceMode;
begin
Result:=EnumDisplaySettings(nil,0,DevMode);
if Result then
begin
DevMode.dmFields:=DM_PELSWIDTH or DM_PELSHEIGHT;
DevMode.dmPelsWidth:=X;
DevMode.dmPelsHeight:=Y;
Result:=ChangeDisplaySettings(DevMode,0) =DISP_CHANGE_SUCCESSFUL;
end;
end;
但是此函数只能改第一屏,我要的是改第二个屏怎么办呢.
使用 ChangeDisplaySettingsEx 这里祥细参数使用介绍。