我已经解决了,方法如下: function SetColorDepth_xy(vColor:integer):boolean; var lpDevMode:TDeviceMode; begin Result:=EnumDisplaySettings(nil, 0, lpDevMode); if Result then begin lpDevMode.dmFields :=dm_BitsPerPel; lpDevMode.dmBitsPerPel := vColor; Result := ChangeDisplaySettings(lpDevMode, 0)=DISP_CHANGE_SUCCESSFUL ;如何?不过还是要谢谢你^_^。 end; end;
我已经解决了,方法如下: function SetColorDepth_xy(vColor:integer):boolean; var lpDevMode:TDeviceMode; begin Result:=EnumDisplaySettings(nil, 0, lpDevMode); if Result then begin lpDevMode.dmFields :=dm_BitsPerPel; lpDevMode.dmBitsPerPel := vColor; Result := ChangeDisplaySettings(lpDevMode, 0)=DISP_CHANGE_SUCCESSFUL ;
不过,我想和注册表有关!
打开注册表 HKEY_CURRENT_ USER\Control Panel\Desktop\ 或者 \WindowMetrics下,
你自己看看吧~~~哪一项我就不清楚了~
注册表操作我想你问题不大吧~~
function SetColorDepth_xy(vColor:integer):boolean;
var
lpDevMode:TDeviceMode;
begin
Result:=EnumDisplaySettings(nil, 0, lpDevMode);
if Result then
begin
lpDevMode.dmFields :=dm_BitsPerPel;
lpDevMode.dmBitsPerPel := vColor;
Result := ChangeDisplaySettings(lpDevMode, 0)=DISP_CHANGE_SUCCESSFUL ;如何?不过还是要谢谢你^_^。 end;
end;
function SetColorDepth_xy(vColor:integer):boolean;
var
lpDevMode:TDeviceMode;
begin
Result:=EnumDisplaySettings(nil, 0, lpDevMode);
if Result then
begin
lpDevMode.dmFields :=dm_BitsPerPel;
lpDevMode.dmBitsPerPel := vColor;
Result := ChangeDisplaySettings(lpDevMode, 0)=DISP_CHANGE_SUCCESSFUL ;
如何?不过还是要谢谢你^_^。
end;
end;