请问,如何取得当前分辨率和颜色的值呢?有什么函数??谢谢(100分)

  • 主题发起人 主题发起人 tgangt
  • 开始时间 开始时间
T

tgangt

Unregistered / Unconfirmed
GUEST, unregistred user!
请问,如何取得当前分辨率和颜色的值呢?有什么函数??谢谢
 
前分辨率简单,用 Delphi 提供的全局变量:
Screen.Width 和 Screen.Height
分别表示当前水平和垂直分辨率
颜色值我不太清楚,也许注册表里有
 
function GetColorDepth: integer
var
dc: HDC;
begin
dc := GetDC(0);
Result := GetDeviceCaps(dc, BITSPIXEL);
ReleaseDC(0, dc);
end;
 
var
DevMode : TDevMode;
begin
EnumDisplaySettings(Nil, 0, DevMode);

with DevMode do
begin
dmPelsWidth // 宽度
dmPelsHeight // 高度
dmDisplayFrequency // 刷新频率
dmBitsPerpel // 颜色
end;
 
kthy说的没错。我有源程序,要不要发给你?
 
给你详细的回答 :?http://www.delphibbs.com/delphibbs/dispq.asp?lid=842491
 
up:
如何设置分辨率解决了没有?
 
后退
顶部