ChangeDisplaySettings The ChangeDisplaySettings function changes the display settings to the specified graphics mode. LONG ChangeDisplaySettings(    LPDEVMODE lpDevMode,
    DWORD dwflags
   );
详细请查看Delphi帮助或msdn... 

解决方案 »

  1.   

    难道没人知道这个问题吗???to kylix2001:
    你可不可写清楚一点阿?我在MSDN上
    找到了相应的资料,但我是菜鸟,
    真的不知道改如何编写这段代码,
    先谢过了!
      

  2.   

    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; 
      

  3.   

    var   DISMOD:DEVMODE;
    dismod.dmBitsPerPel:=16;//色彩位数,16位色
    dimod.dmPelsWidth:=800;
    dismod.dmPelsHeight:=600;//分辨率,800 X 600;
    DISMOD.dmDisplayFlags:=0;
    DISMOD.dmDisplayFrequency:=85;//刷新率
    ChangeDisplaySettings(DISMOD,0);//立即生效具体参数自己可以修改!!
      

  4.   

    http://delphi.about.com/library/weekly/aa011100a.htm