怎样不重启设置字体边缘平滑立即生效! 以下注册表导入后不能立即生效。。...
Windows Registry Editor Version 5.00
; 视觉设置
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\VisualEffects]
"VisualFXSetting"=dword:00000000
以下两种办法刷新也无法立即生效。。但是手动设置能立即生效。。。由于以前做系统时把这个给去了 现在发现显示字体边缘模糊有锯齿。。。十分难堪。。。特此寻求解决方法。。
DllCall("user32.dll","int","SendMessageTimeout","hwnd",65535,"int",26,"int",0,"int",0,"int",0,"int",1000,"str","dwResult")
Do
ProcessClose("explorer.exe")
Until Not ProcessExists("explorer.exe")
Run("gpupdate /force","",@SW_HIDE)
#Include <WinAPI.au3>
WinActivate ("[CLASS:CabinetWClass]")
_WinAPI_PostMessage(ControlGetHandle("[CLASS:CabinetWClass]", "", "SysListView321"),256,116,0); 刷新我的电脑
_WinAPI_PostMessage(ControlGetHandle("[CLASS
rogman]", "", "SysListView321"),256,116,0);刷新桌面
Func _Update_Explorer()
Local $bOld = Opt("WinSearchChildren", True)
Local $a = WinList("[CLASS:SHELLDLL_DefView]")
For $i = 0 To UBound($a) - 1
DllCall("user32.dll", "long", "SendMessage", "hwnd", $a[$i][1], "int", 0x111, "int", 28931, "int", 0)
Next
Opt("WinSearchChildren", $bOld)
EndFunc;==>_Update_Explorer
DllCall("shell32.dll", "none", "SHChangeNotify", "long", 0x8000000, "int", 0, "ptr", 0, "ptr", 0)
1、最有效的:
结束explorer.exe,缺点时资源管理器被关,有些窗口被关,出现无任务栏桌面状态,虽然可以生效,但不推荐。
[ Copy ] [ Run ] [ Save ]
Do
ProcessClose("explorer.exe")
Until Not ProcessExists("explorer.exe")
2、调用SendMessageTimeout。效果不理想。
[ Copy ] [ Run ] [ Save ]
DllCall("user32.dll","int","SendMessageTimeout","hwnd",65535,"int",26,"int",0,"int",0,"int",0,"int",1000,"str","dwResult")
3、调用组策略刷新设置工具,测试无效
[ Copy ] [ Run ] [ Save ]
Run("gpupdate /force",@SystemDir)
4、又一刷新注册表的API,非常强捍。效果不错
[ Copy ] [ Run ] [ Save ]
DllCall("shell32.dll", "none", "SHChangeNotify", "long", 0x8000000, "int", 0, "ptr", 0, "ptr", 0)
5、刷新桌面
[ Copy ] [ Run ] [ Save ]
RunDll32.exe USER32.DLL,UpdatePerUserSystemParameters
6chinanewxp的函数,可以刷新注册表改文件图标后即时生效。
[ Copy ] [ Run ] [ Save ]
MyUpdateREG()
Func MyUpdateREG()
Global Const $HWND_BROADCAST=0xFFFF
Global Const $WM_SETTINGCHANGE=0x1A
DLLCall("user32.dll","int","SendMessage","hwnd",$HWND_BROADCAST,"int",$WM_SETTINGCHANGE,"int","", "int", "")
EndFunc
测试了一下,直接用API搞定:
DllCall('USER32.DLL','dword','SystemParametersInfo','dword',75,'dword',1,'dword',2,'dword',0x1)
留字备用!!!!
转载于:https://www.cnblogs.com/MaxWoods/archive/2013/06/06/3120331.html
- 怎样不重启设置字体边缘平滑立即生效! 以下注册表导入后不能立即生效。。
- 注册表修改之后,是不会生效的,需要重启,或者执行如下操作(但是有些按这样操作也还是不能立即生效,最保险的方式还是通过重启电脑来实现)
- Excel2007设置过单元格格式后,并不能立即生效必须挨个双击单元格,才能生效。数据行很多,效率太低。
- c++ 注册表的设置立即生效
- idea中spring boot 修改静态资源(js,html) 和 java 不能立即生效,必须重启的解决方案
- vc 注册表改网络设置立即生效
- eclipse 设置Tomcat 热部署,修改jsp 页面立即生效,不需要重启Tomcat
- 设置注册表项,如何不重启立即生效
- WebStorm 自定义字体+颜色+语法高亮+导入导出用户设置
- windows 修改环境变量之后无需重启立即生效的方法
- WebStorm 自定义字体+颜色+语法高亮+导入导出用户设置
- js做的日期控件里怎样设置文本框里面不能手动输入日期
- SetClassLong不能立即设置效果 需要重绘。
- IE8下jquery prepend一个option不能立即生效的解决方法
- 字体属性设置(一):谷歌浏览器12px以下字体的显示;方法和原理
- UINavBar设置右边的按钮的时候遇到的坑之不能改变按钮字体颜色
- elciple中怎样设置字体大小
- 解决谷歌(Google Chrome)浏览器下CSS设置字体大小小于12px无法生效的问题
- andrid对不能导入的类,知道类路径怎样使用该类
- 系统环境变量设置之后让其立即生效的办法