禁用和启用按需关闭

发布于 2024-11-04 13:50:56 字数 1332 浏览 0 评论 0 原文

我想禁用或启用 Windows XP 开始菜单中的关机重新启动休眠睡眠选项/7 以编程方式按需(立即)。

使用gpedit.msc工具并将Remove and Prevent access to Shut Down command设置为Enabled/Disabled会影响启动立即菜单,这些选项根据我的需要显示/隐藏。但我无法编写程序来执行此操作。

我找到了一种编程解决方案,该解决方案正在创建值为 1NoAction 变量,并将其放置在以下注册表路径中:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer< /code>

但这不会立即禁用 Shutdown/etc,并且会影响 explorer.exe 重新启动之后。

我还尝试使用 explorer.exe "nofollow">RefreshPolicyEx, 刷新策略SHChangeNotify 并广播 WM_SETTINGCHANGEWM_WININICHANGE,但这些都没有通知浏览器重新读取注册表/策略。

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

或者,您是否知道任何其他方法可以立即以编程方式启用/禁用关闭/等?

注意:目标平台为Windows XPWindows 7

I want to disable or enable Shutdown,Restart,Hibernate, and Sleep options in the start menu of Windows XP/7 programmatically and on demand (immediately).

Using gpedit.msc tool and setting Remove and prevent access to Shut Down command to Enabled/Disabled affects the start menu imediately and these options are shown/hidden as I want. But I cannot write a program to do this.

I found one programmatic solution that is creating NoAction variable with value 1 placed in this registry path:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer

But this does not disable the Shutdown/etc immediately and affects after the explorer.exe is restarted.

I also tried notifying explorer.exe with RefreshPolicyEx, RefreshPolicy, SHChangeNotify and broadcasting WM_SETTINGCHANGE and WM_WININICHANGE, but none of these informed explorer to re-read the registry/policies.

I guess using Group Policy API would be a good solution but don't know how to use it. Can you give me a simple code for applying a local group policy with Group Policy API?

Or, Do you know any other way to enable/disable shutdown/etc immediately and programmatically?

Note: The target platforms are Windows XP and Windows 7

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文