function Resolution(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;
procedure TForm1.FormCreate(Sender: TObject);
begin
x:=getsystemmetrics(sm_cxscreen);
str(x,a);
y:=getsystemmetrics(sm_cyscreen);
str(y,b);
if X<>800 then //决定是否是正常值(800*600)
Resolution(800,600);
end;
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Resolution(strtoint(a),strtoint(b));//恢复原值
end;
x,y为integer,a,b为string