Winapi 禁用和启用按需关机

Winapi 禁用和启用按需关机,winapi,shutdown,group-policy,Winapi,Shutdown,Group Policy,我想通过编程和按需立即禁用或启用Windows XP/7的“开始”菜单中的关机、重新启动、休眠和睡眠选项 使用gpedit.msc工具并将移除和阻止访问关机命令设置为启用/禁用会立即影响开始菜单,并且这些选项会根据需要显示/隐藏。但是我不能写一个程序来做这件事 我发现一个编程解决方案正在创建值为1的NoAction变量,该变量位于此注册表路径中: HKEY\ U当前\用户\软件\ Microsoft\Windows\CurrentVersion\Policys\Explorer 但这不会立即禁用

我想通过编程和按需立即禁用或启用Windows XP/7的“开始”菜单中的关机、重新启动、休眠和睡眠选项

使用gpedit.msc工具并将移除和阻止访问关机命令设置为启用/禁用会立即影响开始菜单,并且这些选项会根据需要显示/隐藏。但是我不能写一个程序来做这件事

我发现一个编程解决方案正在创建值为1的NoAction变量,该变量位于此注册表路径中:

HKEY\ U当前\用户\软件\ Microsoft\Windows\CurrentVersion\Policys\Explorer

但这不会立即禁用关机/etc,并在重新启动explorer.exe后生效

我还尝试通知explorer.exe,并广播WM_SETTINGCHANGE和WM_WININICHANGE,但没有一个通知explorer重新读取注册表/策略

我想使用是一个很好的解决方案,但我不知道如何使用它。您能给我一个简单的代码,用组策略API应用本地组策略吗

或者,您知道任何其他方法可以立即以编程方式启用/禁用关机/etc吗

注意:目标平台是Windows XP和Windows 7