怎样劫持 windows 关机

2018-02-03 22:23:17 +08:00
 YingJie

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

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

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

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

不太明白为什么要“有关机按钮但不能关机”——不能关机的时候关机按钮的作用是?不要问 X-Y 问题,请说原来的问题。
fashioncj
2018-02-04 01:35:00 +08:00
电源设置里面关机按钮的功能选项
zingl
2018-02-04 13:50:59 +08:00
虽然很多现在的电脑取消了复位按钮,长按按钮硬关机机制还是保留的吧
zst
2018-02-04 15:44:07 +08:00
只是单纯有关机按钮而且拦截的话直接在 explorer 里面 hook 一下 exitwindows 什么的那个函数就可以╮(︶﹏︶)╭不过真想关机按电源键不就好了
YingJie
2018-02-04 16:52:23 +08:00
谢谢
binbex
2018-02-05 18:56:49 +08:00
写个 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