2008-09-28 4 views

답변

4

당신은 ChangeDisplaySettings을 사용할 수 있습니다. 하지만 EnumDisplaySettings를 사용하여 유효한 색상 조합 (너비, 너비, 높이, 모드 및 빈도) 조합을 가져와야합니다.

샘플 코드

하는 것은 유효 디스플레이 모드 받기 (델파이하지만 번역은 사소한한다)

i := 0; 
while EnumDisplaySettings(nil, i, dm) do begin 
    Memo1.Lines.Add(Format('Color Depth: %d', [dm.dmBitsPerPel])); 
    Memo1.Lines.Add(Format('Resolution: %d, %d', [dm.dmPelsWidth, dm.dmPelsHeight])); 
    Memo1.Lines.Add(Format('Display mode: %d', [dm.dmDisplayFlags])); 
    Memo1.Lines.Add(Format('Frequency: %d', [dm.dmDisplayFrequency])); 
    Inc(i); 
end; 

설정 디스플레이 모드

// In this case i is an index in the list of valid display modes. 
if EnumDisplaySettings(nil, i, dm) then begin 
    // Sanity check! 
    if ChangeDisplaySettings(dm, CDS_TEST) = 0) then 
    ChangeDisplaySettings(dm, 0); // Use CDS_UPDATEREGISTRY if this is the new default mode. 
end; 

선택하는 것이 중요합니다 유효한 조합!

+0

델파이 중 하나입니다 내 :) – ArielBH

관련 문제