点击 windows 关机按钮,怎么做到禁止关机?有相关 API 吗?
1
xfspace 2018-02-03 22:30:07 +08:00 via Android 1
gpedit.msc
用户配置->管理模板->开始菜单和任务栏,启用“删除并阻止访问关机、重新启动、睡眠和休眠命令” 粗暴方法,计算机策略->Windows 设置->安全选项->本地策略->用户权利指派->关闭系统,去掉所有用户组 |
3
daliandefei 2018-02-03 22:58:56 +08:00 via Android
bios 吧~我猜的
|
4
LosLord 2018-02-03 23:02:40 +08:00 via Android
做个假 w 开始菜单
|
5
murmur 2018-02-03 23:03:25 +08:00
360 这种能够在 win10 关机后还出个全屏界面打补丁是怎么做到的
|
6
xiaopc 2018-02-03 23:12:04 +08:00 via Android
拦截 WM_QUERYENDSESSION 消息?
|
7
NagisaFurukawa 2018-02-04 01:09:27 +08:00 via Android
在内核 hook 相关函数
64 位还要过 pg |
8
geelaw 2018-02-04 01:25:55 +08:00 2
用 Group Policy 删除一些用户 /组关机的权限即可,这 ultimately 阻止这些用户关机。
如果你只是想要表面上不能关机,那么用 Group Policy 去掉所有可去掉的内置关机命令,但这无法阻止用户用 shutdown.exe 关机。 用 WM_QUERYENDSESSION 的话用户可以选择强行关掉(相当于一个程序问你要不要保存已经修改的文件)。 不太明白为什么要“有关机按钮但不能关机”——不能关机的时候关机按钮的作用是?不要问 X-Y 问题,请说原来的问题。 |
9
fashioncj 2018-02-04 01:35:00 +08:00 via iPhone
电源设置里面关机按钮的功能选项
|
10
zingl 2018-02-04 13:50:59 +08:00
虽然很多现在的电脑取消了复位按钮,长按按钮硬关机机制还是保留的吧
|
11
zst 2018-02-04 15:44:07 +08:00 via Android 1
只是单纯有关机按钮而且拦截的话直接在 explorer 里面 hook 一下 exitwindows 什么的那个函数就可以╮(︶﹏︶)╭不过真想关机按电源键不就好了
|
12
YingJie OP 谢谢
|
13
binbex 2018-02-05 18:56:49 +08:00 1
写个 Icon Handlers(explorer 启动的时候自动加载这些插件)的插件(demo https://github.com/apriorit/IconOverlayHandler),然后插件代码里面 Hook ExitWindowsEx 直接返回失败就可以了
|