怎样劫持 windows 关机

2018 年 2 月 3 日
 YingJie

点击 windows 关机按钮,怎么做到禁止关机?有相关 API 吗?

3792 次点击
所在节点    问与答
13 条回复
xfspace
2018 年 2 月 3 日
gpedit.msc
用户配置->管理模板->开始菜单和任务栏,启用“删除并阻止访问关机、重新启动、睡眠和休眠命令”
粗暴方法,计算机策略->Windows 设置->安全选项->本地策略->用户权利指派->关闭系统,去掉所有用户组
YingJie
2018 年 2 月 3 日
@xfspace 谢谢,想要实现的是有关机按钮,但是点击关机按钮让系统不会关机
daliandefei
2018 年 2 月 3 日
bios 吧~我猜的
LosLord
2018 年 2 月 3 日
做个假 w 开始菜单
murmur
2018 年 2 月 3 日
360 这种能够在 win10 关机后还出个全屏界面打补丁是怎么做到的
xiaopc
2018 年 2 月 3 日
拦截 WM_QUERYENDSESSION 消息?
NagisaFurukawa
2018 年 2 月 4 日
在内核 hook 相关函数
64 位还要过 pg
geelaw
2018 年 2 月 4 日
用 Group Policy 删除一些用户 /组关机的权限即可,这 ultimately 阻止这些用户关机。

如果你只是想要表面上不能关机,那么用 Group Policy 去掉所有可去掉的内置关机命令,但这无法阻止用户用 shutdown.exe 关机。

用 WM_QUERYENDSESSION 的话用户可以选择强行关掉(相当于一个程序问你要不要保存已经修改的文件)。

不太明白为什么要“有关机按钮但不能关机”——不能关机的时候关机按钮的作用是?不要问 X-Y 问题,请说原来的问题。
fashioncj
2018 年 2 月 4 日
电源设置里面关机按钮的功能选项
zingl
2018 年 2 月 4 日
虽然很多现在的电脑取消了复位按钮,长按按钮硬关机机制还是保留的吧
zst
2018 年 2 月 4 日
只是单纯有关机按钮而且拦截的话直接在 explorer 里面 hook 一下 exitwindows 什么的那个函数就可以╮(︶﹏︶)╭不过真想关机按电源键不就好了
YingJie
2018 年 2 月 4 日
谢谢
binbex
2018 年 2 月 5 日
写个 Icon Handlers(explorer 启动的时候自动加载这些插件)的插件(demo https://github.com/apriorit/IconOverlayHandler),然后插件代码里面 Hook ExitWindowsEx 直接返回失败就可以了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/428268

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX