首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

:SendMessage(HWND_BROADCAST, WM_SETTINGCHANGE, NULL, NULL)的有关问题

2012-01-24 
::SendMessage(HWND_BROADCAST, WM_SETTINGCHANGE, NULL, NULL)的问题::SendMessage(HWND_BROADCAST,WM_SE

::SendMessage(HWND_BROADCAST, WM_SETTINGCHANGE, NULL, NULL)的问题
::SendMessage(HWND_BROADCAST,   WM_SETTINGCHANGE,   NULL,   NULL);//使更改注册表后立即生效
此句函数我用在我的Home版的XP系统中是有效的,能立即显出更改注册表后的效果,而我将此程序在我的Professional版的XP中使用时,效果却不能立即显现,请问是为什么?
有高手帮我吗?


[解决办法]
http://bbs.mscommunity.com/FORUMS/ShowThread.aspx?PostID=7443
[解决办法]
没刷新的原因,重启就好了
[解决办法]
#include <shlobj.h>
#pragma comment ( lib, "shell32.lib " )


SHChangeNotify( SHCNE_ASSOCCHANGED, SHCNF_FLUSHNOWAIT, 0, 0 );
[解决办法]
另外告诉楼主,不是所有对注册表的改动都是可以用SendMessage或SendMessageTimeout可以通知给操作系统的,那不万能的,你要具体问题具体分析

热点排行