控制Windows分辨率

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 mysine 的 blog


enumdisplaysettings() 和changedisplaysettings(),



function dynamicresolution(x, y: word): bool;
var
   lpdevmode: tdevicemode;
begin
   result := enumdisplaysettings(nil, 0, lpdevmode);
if result then
begin
lpdevmode.dmfields := dm_pelswidth or dm_pelsheight;
lpdevmode.dmpelswidth := x;
lpdevmode.dmpelsheight := y;
result := changedisplaysettings(lpdevmode, 0) = disp_change_successful;
end
end;

procedure tform1.button1click(sender: tobject);
begin
if dynamicresolution(640, 480) then
showmessage('now is 640*480');
end;

procedure tform1.button2click(sender: tobject);
begin
   if dynamicresolution(800, 600) then
      showmessage('now is 800*600');
end;

本文关键:分辨率
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top