none
关于win7中的WM_SETTINGCHANGE RRS feed

  • 问题

  • 在win7下无法使用下面这句更新系统配置

    ::SendMessage(HWND_BROADCAST,WM_SETTINGCHANGE,0,0); 

    我的程序是以服务运行的,SYSTEM权限,后来我查找资料看到在win7中好像对这类top-level消息进行了限制,对权限做了限制,因为我修改的是注册表项中的CurrentUser,所以应该是针对当前用户(administrator)的配置,我尝试使用exe在administrator下运行发现可以生效,但是由于某些限制我不能这么做。

    所以我想问如何在以服务运行的SYSTEM权限下对administrator的用户策略配置进行刷新?

    2012年8月9日 12:04

全部回复

  • Win7的system权限是比administrator更高级的权限,应该是可以修改administrator的配置吧?是不是在获取system权限的过程中出现了问题?
    2012年8月14日 1:43
  • 不是的.我记得在某篇技术文档中看到过

    "对于HWND_BROADCAST消息只能在同权限用户下才能被接收到,否则自动屏蔽掉该条消息"

    2012年8月14日 4:09