取得当前的屏幕分辨率设置,使用下面的程序应该可以:<br>//---------------------------------------------------------------//<br>// 检测显示器分辨率 //<br>//---------------------------------------------------------------//<br>procedure GetScreenSize(var X, Y: Longint);<br>begin<br> X := GetSystemMetrics(SM_CXSCREEN); // 显示器水平分辨率<br> Y := GetSystemMetrics(SM_CYSCREEN); // 显示器垂直分辨率<br>end;<br><br>//-------------------------------------------------------------<br>// Windows提供给我们两个API函数,可以动态调整显示器的分辨率,<br>// 他们是EnumDisplaySettings()和ChangeDisplaySettings()。<br>//-------------------------------------------------------------<br>function DynamicResolution(X, Y: Word): Boolean;<br>var<br> lpDevMode: TDeviceMode;<br>begin<br> Result := EnumDisplaySettings(nil, 0, lpDevMode);<br> if Result then<br> begin<br> lpDevMode.dmFields := DM_PELSWIDTH or DM_PELSHEIGHT;<br> lpDevMode.dmPelsWidth := X;<br> lpDevMode.dmPelsHeight := Y;<br> Result := ChangeDisplaySettings(lpDevMode, 0) = DISP_CHANGE_SUCCESSFUL;<br> end<br>end;<br><br>不妨试一试,如果满意,请给我来个 EMAIL.<br>