计算机--》属性--》高级--》性能(设置)---》视觉效果--》更改框内的内容值
用c#怎么实现更改?
1.修改注册表?
修改注册表要修改到那些项?找的HCU\Control Panel\Desktop 下面的键值,修改好像不行,特别是选择项为“调整为最佳外观的”时候,修改注册表,不会将其变为自定义
2.SystemParametersInfo function?
http://msdn.microsoft.com/en-US/library/ms724947(VS.85).aspx#Window
这个在选项为非“自定义”的时候也是无效。然后修改怎么都不准确,不知道怎么回事
那么请问:
怎么能将选择调整到选择“自定义”,然后再去修改?c#
还有没有其他的办法实现?
应该是用SystemParametersInfo ,只要你修改了设置,就算是自定义了,所以修改之前可能要改成“自定义”,再去改。
[DllImport("user32.dll", SetLastError = true)] static extern bool SystemParametersInfo(int uiAction, int uiParam, IntPtr pvParam, int fWinIni);
怎么才能修改为自定义呢?事实上用SystemParametersInfo去修改只有在自定义的时候才有效,并不会因为我修改了就变为了自定义,或者是我要怎么去修改之后通知系统进行修改到自定义?
@卐兲卍:
用SystemParametersInfo 加 SPI_SETNONCLIENTANIMATION就可以更改,看看SDK找相应的参数。
来源:http://blogs.msdn.com/b/oldnewthing/archive/2014/01/23/10491935.aspx