procedure TForm1.Button1Click(Sender: TObject); var DevMode: TDeviceMode; begin if EnumDisplaySettings(nil, 0, DevMode) then begin DevMode.dmFields := DM_BITSPERPEL; // 8 - 256色,16 - 16位增强色,32 - 32位真彩色 DevMode.dmBitsPerPel := 8; if ChangeDisplaySettings(DevMode,0) <> DISP_CHANGE_SUCCESSFUL then ShowMessage('无法更改!'); end; end;
case GetDeviceCaps(GetDC(GetDesktopWindow), BITSPIXEL) of 8: ShowMessage('256色'); 16: ShowMessage('16位增强色'); 32: ShowMessage('32位真彩色'); end;
var DevMode: TDeviceMode;
begin
if EnumDisplaySettings(nil, 0, DevMode) then begin
DevMode.dmFields := DM_BITSPERPEL;
// 8 - 256色,16 - 16位增强色,32 - 32位真彩色
DevMode.dmBitsPerPel := 8;
if ChangeDisplaySettings(DevMode,0) <> DISP_CHANGE_SUCCESSFUL then
ShowMessage('无法更改!');
end;
end;
8: ShowMessage('256色');
16: ShowMessage('16位增强色');
32: ShowMessage('32位真彩色');
end;