WM_SETTINGCHANGE
来源:互联网 发布:js遍历数组对象的属性 编辑:程序博客网 时间:2024/06/03 22:56
WM_SETTINGCHANGE是个Windows的常用消息,当程序修改了SystemParametersInfo设置,则Windows就会广播此消息。但WM_SETTINGCHANGE也比较多地用在其它情形。
一般情况下,wParam/uFlags时0,lParam/pszSection是WIN.INI段名或被修改部分的注册表键(只是最终的键,而不是整个串)。事实上,WM_SETTINGCHANGE常被叫做WM_WININICHANGE,这两个符号在#define中的值也一样!当IActiveDesktop广播设置修改时,它将“ShellState”作为段名来传递,因为活动桌面设置被存储在一个注册表键中:
\HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\ShellState
另外,如果你要广播自己修改的全程设置,也可以使用WM_SETTINGCHANGE。广播是应该使用SendMessageTimeout(HWND_BROADCAST, ...)函数
刷新系统环境变量
有时候在系统中添加了一个环境变量,却没有立即生效,又不想重启机器,可以采用如下API手动刷新环境变量:
//SendMessage(HWND_BROADCAST,WM_SETTINGCHANGE,NULL,NULL);
PDWORD_PTR lpdwResult=0;
SendMessageTimeout(HWND_BROADCAST,WM_SETTINGCHANGE,NULL,NULL,SMTO_ABORTIFHUNG,3,lpdwResult);
- WM_SETTINGCHANGE
- Spring集合注入
- Android实现发短信@彩信功能
- android中c/c++程序的调试(eclipse)
- C/C++库创建和调用总结(二)
- jquery下拉菜单效果(超简洁实用,兼容IE和firefox等主流浏览器)
- WM_SETTINGCHANGE
- 一个模块包含多目录和源文件,Makefile写法
- sqlserver中判断表或临时表是否存在
- 《Object-C 开发范例代码大全》书评
- poj-1700
- 网络实验(二构建局域网和交换机VLAN的配置)
- 如何手动将jar文件加入到Maven 3的local repository中
- java中String类中的方法运用
- SQL调优之“忧”:如何进行SQL调优