当我/我们通过右键单击任务栏更改任务栏设置>任务栏设置时,更改将立即应用,但是当我在注册表设置中进行更改时,我必须重置explorer.exe才能应用更改。
是否有任何API可以立即应用注册表更改?或其他想法?
据我所知,通常没有简单的方法,因为每个应用程序都必须实现某种方式来注意注册表更改。因此,如果应用程序仅在启动时读取注册表项,那么您很不走运,但是Windows中有一个事件系统可以通知(愿意)应用程序有关注册表的更改。看看this
SendNotifyMessage( HWND_BROADCAST, WM_SETTINGCHANGE, 0, 0 );
[其他可能有用的链接: