无忧启动论坛

标题: 熄屏小软件压缩后10.5kb,我用windows defender测试无毒 [打印本页]

作者: likeyouli    时间: 2024-5-29 14:00
标题: 熄屏小软件压缩后10.5kb,我用windows defender测试无毒
本帖最后由 likeyouli 于 2024-5-29 15:08 编辑

来自:https://www.thewindowsclub.com/s ... ndows-laptop-screen
  有毒无毒可自行测试,方便笔记本熄屏,再创建个快捷键,熄屏很方便。
缺点:无法禁止鼠标晃动唤醒屏幕。
    用hook大师发的吧,更小巧,见楼下。(我转到本贴附件了,感谢hook大师)
还有,大师说的系统自带的scrnsave.scr还真能用呢,,我这个帖子完美展示了什么叫抛砖引玉


http://bbs.wuyou.net/forum.php?mod=viewthread&tid=430351

Scrof.zip

10.5 KB, 阅读权限: 25, 下载次数: 123, 下载积分: 无忧币 -2

CloseScreen.7z

988 Bytes, 下载次数: 191, 下载积分: 无忧币 -2

hook大师发的,感谢,实在不敢相信,hook大师这么小


作者: 2010hook    时间: 2024-5-29 14:05
本帖最后由 2010hook 于 2024-8-21 22:54 编辑

还“压缩后”?本坛已经有2.5KB的CloseScreen
CloseScreen.7z (988 Bytes, 下载次数: 26)

另外,系统自带scrnsave.scr,创建个快捷链接就很方便,才1.6KB
作者: 518hl    时间: 2024-5-29 14:07
2010hook 发表于 2024-5-29 14:05
还“压缩后”,本坛已经有2.5KB的CloseScreen

在哪??
作者: likeyouli    时间: 2024-5-29 14:08
2010hook 发表于 2024-5-29 14:05
还“压缩后”,本坛已经有2.5KB的CloseScreen

搜索 熄屏 或 CloseScreen 都没找到,
  麻烦能否告知下地址 ?
作者: likeyouli    时间: 2024-5-29 14:13
2010hook 发表于 2024-5-29 14:05
还“压缩后”,本坛已经有2.5KB的CloseScreen

搜索 CloseScreen 全文都没搜索到,,
  实在找不到是哪个帖子,大神麻烦真得给说声了,,说实话,找这个软件之前,我第一就在咱们论坛搜索 熄屏关键字,没找到后才又百度的,百度了好多,动辄几MB,甚至十几MB的软件,好不容易找到这个,欣喜之下才分享给无忧网友的
作者: twm000    时间: 2024-5-29 14:19
谢谢分享!留着备用
@echo off
cd /d "%~dp0"
echo --- 稍候进入熄屏 ---
timeout 5
"ScreenOff 2.1.exe"
作者: sulong    时间: 2024-5-29 14:29
挺好用的,只是关闭屏幕不锁定不睡眠,双击息屏
作者: likeyouli    时间: 2024-5-29 14:30
twm000 发表于 2024-5-29 14:19
谢谢分享!留着备用
@echo off
cd /d "%~dp0"

您就是大名鼎鼎的三蛋 ?
  欢迎大驾寒贴,,hook大师的更小,用hook大师的
作者: 2010hook    时间: 2024-5-29 14:31
本帖最后由 2010hook 于 2024-5-29 14:33 编辑

熄屏只需要呼一个API函数,几行纯C即可,而且CloseScreen还是用TinyC编译的。
“您太小了”、“您的太小了”,我总觉得你不是夸我?!
作者: likeyouli    时间: 2024-5-29 14:37
2010hook 发表于 2024-5-29 14:31
熄屏只需要呼一个API函数,几行纯C即可,而且CloseScreen还是用TinyC编译的。
“您太小了”、“您的太小了 ...

软件与别的东西不同,在满足功能的前提下越小越好。
我已经用评分证明是在夸您了。
作者: guies    时间: 2024-5-29 14:40

我用 MonitorOff 並設 F10 為快捷鍵,
不然一般的熄屏,鼠標不動也會自已喚醒,太靈敏,
↓這樣設定,就需用鍵盤才能喚醒



作者: martin313    时间: 2024-5-29 14:43
用 pecmd 的一条命令,就可以实现关屏
作者: 呆萌鼠    时间: 2024-5-29 14:44
twm000 发表于 2024-5-29 14:19
谢谢分享!留着备用
@echo off
cd /d "%~dp0"

这个好!十分感谢分享!
2楼的下载后解压.把你的用记事本修改为.bat,如下
@echo off
cd /d "%~dp0"
echo --- 稍候进入熄屏 ---
timeout 5
"CloseScreen.exe"
放入刚刚解压的文件夹内,运行→→ 5秒后息屏,完美!
作者: hlowld    时间: 2024-5-29 14:49
搭车请教个问题,如何用批处理或者powershel脚本,或者第三方命令行工具,实现判断当前笔记本电脑外接显示器的模式(internal / external / clone  /  extend )?

作者: reninhouse    时间: 2024-5-29 14:49
帖子虽小,而高手云集
作者: likeyouli    时间: 2024-5-29 15:03
guies 发表于 2024-5-29 14:40
我用 MonitorOff 並設 F10 為快捷鍵,
不然一般的熄屏,鼠標不動也會自已喚醒,太靈敏,
↓這樣設定, ...

能否分享下 ? 如果小巧,最好上传到论坛..
作者: cysky    时间: 2024-5-29 15:03
工具不错,楼上的批处理更赞
作者: guong    时间: 2024-5-29 15:04
来看看了
作者: 9zhmke    时间: 2024-5-29 15:23
关屏幕而已,不是系统自带的功能吗?貌似用个注册表也可以实现?
作者: zzydlqs    时间: 2024-5-29 15:23
把下面代码存为,熄屏.bat。只有233字节。还可以直接添加到桌面右键上。会更方便
@echo off
powershell (Add-Type '[DllImport(\"user32.dll\")]^public static extern int SendMessage(int hWnd, int hMsg, int wParam, int lParam);' -Name a -Pas)::SendMessage(-1,0x0112,0xF170,2)

作者: likeyouli    时间: 2024-5-29 15:36
zzydlqs 发表于 2024-5-29 15:23
把下面代码存为,熄屏.bat。只有233字节。还可以直接添加到桌面右键上。会更方便
@echo off
powershell ( ...

我靠,服了。
感谢,原来真是能者无其不能,涨知识了。
作者: lemonle79    时间: 2024-5-29 15:48
guies 发表于 2024-5-29 14:40
我用 MonitorOff 並設 F10 為快捷鍵,
不然一般的熄屏,鼠標不動也會自已喚醒,太靈敏,
↓這樣設定, ...

不是很小,但是极为实用,因为可以自定义。最为实用的场景是远控,不用每天下班关屏幕了 Monitor Off 1.1(息屏软件).rar (724.96 KB, 下载次数: 143)

作者: lemonle79    时间: 2024-5-29 15:49
likeyouli 发表于 2024-5-29 15:03
能否分享下 ? 如果小巧,最好上传到论坛..

@错人了
重新@一下
作者: likeyouli    时间: 2024-5-29 15:58
lemonle79 发表于 2024-5-29 15:48
不是很小,但是极为实用,因为可以自定义。最为实用的场景是远控,不用每天下班关屏幕了

您这个是啥原理 ? 鼠标连晃加按,都快晃坏了,都没唤醒。
  必须按键盘才能醒啊
作者: martin313    时间: 2024-5-29 16:03

系统自带的scrnsave.scr,在PE中确实挺好用
作者: zhenghui    时间: 2024-5-29 16:11
我一直再用的是这个
@echo off
rundll32.exe user32.dll, LockWorkStation
exit
作者: likeyouli    时间: 2024-5-29 16:14
zhenghui 发表于 2024-5-29 16:11
我一直再用的是这个
@echo off
rundll32.exe user32.dll, LockWorkStation

你这是锁屏,win+l 更省事
作者: 家驹    时间: 2024-5-29 16:17
厉害了我的哥
作者: Bluebells    时间: 2024-5-29 16:26
直接进入休眠状态:
  1. rundll32.exe powrprof.dll,SetSuspendState Hibemate
复制代码



作者: wjqok    时间: 2024-5-29 16:26
厉害厉害,能屈能伸
作者: likeyouli    时间: 2024-5-29 16:30
Bluebells 发表于 2024-5-29 16:26
直接进入休眠状态:

睡眠我也会http://bbs.wuyou.net/forum.php?m ... d=440154&extra=
作者: Bluebells    时间: 2024-5-29 17:11
如果只是单纯地关闭显示器(监视器)屏幕, 一般直接调用 SendMessage 函数及相关参数即可(仅讨论 Windows 平台)
例如 PECMD 中
  1. CALL $--qd# user32.dll,SendMessageA,65535,274,61808,2
复制代码

  1. CALL $--qd# user32.dll,SendMessageW,65535,274,61808,2
复制代码
更简单的
  1. ENVI @@SENDMSG=65535;274;61808;2
复制代码

Autoit 代码
  1. DllCall('user32.dll', 'int', 'SendMessage', 'hwnd', 65535, 'int', 274, 'int', 61808, 'int', 2)
复制代码

PS: 使用上述提及的脚本语言编写, 并生成可执行文件的话, 注定了体积必定不会很小, 而且非常容易被杀软误报




作者: yyz2191958    时间: 2024-5-29 17:18
谢谢分享
作者: martin313    时间: 2024-5-29 17:21
关屏与黑屏的区别:
关屏:通常指的是关闭显示器的电源或使其进入低功耗的待机状态。这通常是通过操作系统的电源管理设置或某些快捷键来实现的。
黑屏:黑屏可能只是指屏幕显示的内容变为黑色,但显示器本身可能仍然在工作状态。屏幕保护程序的某些模式可能会使屏幕显示全黑,但显示器并没有真正关闭。
如何通过scrnsave.scr实现类似关屏的效果:虽然直接运行scrnsave.scr不会直接关屏,但你可以通过设置屏幕保护程序为全黑模式,并调整其启动前的空闲时间,来模拟关屏的效果。当系统空闲一段时间后,屏幕保护程序将启动并显示全黑,从而给人一种屏幕已关闭的错觉。
综上所述,运行scrnsave.scr本身并不会直接导致关屏或黑屏,但它可以通过启动屏幕保护程序来模拟类似的效果。要实现真正的关屏或黑屏,你需要使用操作系统的电源管理功能或其他专门的工具。
作者: martin313    时间: 2024-5-29 17:22
系统自带的scrnsave.scr,是关屏还是仅仅黑屏???
作者: likeyouli    时间: 2024-5-29 17:31
martin313 发表于 2024-5-29 17:22
系统自带的scrnsave.scr,是关屏还是仅仅黑屏???

熄屏了 ,晃鼠标亮屏。
  至于到底是关屏还是黑屏,怎么区分?我看着像关屏
作者: lemonle79    时间: 2024-5-29 17:43
likeyouli 发表于 2024-5-29 15:58
您这个是啥原理 ? 鼠标连晃加按,都快晃坏了,都没唤醒。
  必须按键盘才能醒啊

看11楼的图片,我跟他设置一样,屏蔽鼠标了。
如果需要的话,可以运行_MonitorOff_Config.vbs来配置
不过要是不禁用鼠标的话,这款软件就没有什么意义了,还不如系统自带的屏保或者楼上各位大神出的方案
作者: lemonle79    时间: 2024-5-29 17:46
likeyouli 发表于 2024-5-29 15:58
您这个是啥原理 ? 鼠标连晃加按,都快晃坏了,都没唤醒。
  必须按键盘才能醒啊

还有,配置文件可以自定义哪个按键来唤醒,默认是“ctrl+alt+f"或者esc
可以自定义,比如f10
===============
; Generated (21.11.2019 10:25:59) by Sordum Monitor Off v1.1
; www.sordum.org

[Main]
LockUser=0
Mute=0
BlockMouse=1
BlockKeyboard=0
Hotkey=F10
Hotkey_CtrlAlt=F

作者: likeyouli    时间: 2024-5-29 17:48
lemonle79 发表于 2024-5-29 17:43
看11楼的图片,我跟他设置一样,屏蔽鼠标了。
如果需要的话,可以运行_MonitorOff_Config.vbs来配置
不 ...

感谢,屏蔽鼠标唤醒确实不错,,至少不那么敏感了,有时候息屏后,不晃鼠标啥都不动都会亮屏
作者: sairen139    时间: 2024-5-29 17:50
2010hook 发表于 2024-5-29 14:05
还“压缩后”?本坛已经有2.5KB的CloseScreen
https://pan.baidu.com/s/1GCdxvn0Tv7PxdePgBZBx_g?pwd=yac3 ...

不知道hook兄有无关闭显示器的关屏省电的纯64位exe,而不是黑屏不省电的那种。
作者: guies    时间: 2024-5-29 18:15
本帖最后由 guies 于 2024-5-29 18:17 编辑
lemonle79 发表于 2024-5-29 17:46
还有,配置文件可以自定义哪个按键来唤醒,默认是“ctrl+alt+f"或者esc
可以自定义,比如f10
========= ...

我是設在程式捷徑裏,離開座位時直接按F10 熄屏,
坐上位置時,隨意按鍵盤任意鍵恢復。

2024-05-29_181210.jpg (153.13 KB, 下载次数: 48)

2024-05-29_181210.jpg

作者: wang1126    时间: 2024-5-29 18:16
谢谢分享
作者: yc2428    时间: 2024-5-29 18:42
谢谢分享
作者: martin313    时间: 2024-5-29 18:53
likeyouli 发表于 2024-5-29 17:48
感谢,屏蔽鼠标唤醒确实不错,,至少不那么敏感了,有时候息屏后,不晃鼠标啥都不动都会亮屏


“不晃鼠标啥都不动都会亮屏” 那是因为实际上鼠标动了的,比如房屋地板微小震动之类引起的。你把光电鼠标的开关关了,就不会出现这种情况了。
作者: 2010hook    时间: 2024-5-29 19:21
本帖最后由 2010hook 于 2024-5-29 19:38 编辑
sairen139 发表于 2024-5-29 17:50
不知道hook兄有无关闭显示器的关屏省电的纯64位exe,而不是黑屏不省电的那种。

我没有,忘了原创者在哪个帖子回复分享的,看机缘。
对显示器来说:关屏=黑屏,别听楼上咬字眼。scrnsave.scr就很好了。
还要全面省电可以更改电源策略(交流电是ac,笔电直流是dc。现在都在芯片层面改进了):
https://learn.microsoft.com/zh-cn/windows-hardware/design/device-experiences/powercfg-command-line-options
  1. powercfg /s scheme_max >nul
  2. powercfg /x disk-timeout-ac 10 >nul
  3. powercfg /x monitor-timeout-ac 10 >nul
  4. powercfg /x standby-timeout-ac 10 >nul
复制代码

作者: 220928    时间: 2024-5-29 19:32
谢谢大佬分享
作者: 呵呵#1861    时间: 2024-5-29 19:40
谢谢分享
作者: 呵呵#1861    时间: 2024-5-29 19:41
谢谢分享
作者: 2010hook    时间: 2024-5-29 19:48
本帖最后由 2010hook 于 2024-5-29 20:09 编辑
likeyouli 发表于 2024-5-29 17:48
感谢,屏蔽鼠标唤醒确实不错,,至少不那么敏感了,有时候息屏后,不晃鼠标啥都不动都会亮屏

你们能否监控,下图驱动属性中禁止鼠标键盘唤醒,改了哪项注册表?我的没这个标签。
https://blog.csdn.net/soladuor/article/details/124641095


作者: Bluebells    时间: 2024-5-29 19:51
sairen139 发表于 2024-5-29 17:50
不知道hook兄有无关闭显示器的关屏省电的纯64位exe,而不是黑屏不省电的那种。

如果啥也不干, 仅仅是关闭显示器屏幕, 那就参考我在32楼提供的代码, 然后自行选择合适的编程语言创建一个
我在这里提供一个 PureBasic 编写的: TrunOffMonitor.zip (780 Bytes, 下载次数: 27)


作者: 2010hook    时间: 2024-5-29 20:04
本帖最后由 2010hook 于 2024-5-30 00:56 编辑
Bluebells 发表于 2024-5-29 19:51
如果啥也不干, 仅仅是关闭显示器屏幕, 那就参考我在32楼提供的代码, 然后自行选择合适的编程语言创建一个 ...

大神,再加上两行命令,不许鼠标唤醒:
powercfg /devicedisablewake "HID-compliant mouse"
powercfg /devicedisablewake "HID Keyboard Device"
作者: Bluebells    时间: 2024-5-29 20:22
2010hook 发表于 2024-5-29 19:48
你们能否监控,下图驱动属性中禁止鼠标键盘唤醒,改了哪项注册表?我的没这个标签。
https://blog.csdn. ...

监控这个没有意义, 因为注册表项不是固定的
其注册表项规则:HKEY_LOCAL_MACHINE\System\ControlSet001\Enum\"设备实例路径"\Device Parameters

由值 WaitWakeEnabled 的数据控制
PS: 直接修改注册表数据并不能即时生效


设备实例路径:



作者: martin313    时间: 2024-5-29 20:23
本帖最后由 martin313 于 2024-5-29 20:27 编辑
2010hook 发表于 2024-5-29 19:21
我没有,忘了原创者在哪个帖子回复分享的,看机缘。
对显示器来说:关屏=黑屏,别听楼上咬字眼。scrnsav ...

你肯定“对显示器来说:关屏=黑屏”??? 从右到左,也是如此???
作者: 2010hook    时间: 2024-5-29 20:34
本帖最后由 2010hook 于 2024-5-29 21:26 编辑
Bluebells 发表于 2024-5-29 20:22
监控这个没有意义, 因为注册表项不是固定的
其注册表项规则:HKEY_LOCAL_MACHINE\System\ControlSet001\E ...

好吧,那尝试执行这种通用命令:
powercfg /devicedisablewake "HID-compliant mouse"
powercfg /devicedisablewake "HID Keyboard Device"

powercfg /devicedisablewake "Human Interface Devices"
powercfg /devicedisablewake "Generic USB Hub"

看看实际是禁止这些设备唤醒还是降低灵敏度了?我系统取消了修改权限
作者: ko20010214    时间: 2024-5-29 20:41
本帖最后由 ko20010214 于 2024-5-29 21:12 编辑

我是用DM2.exe
它有个关屏的快捷键 Ctrl+alt+S




DM2.7z (298.48 KB, 下载次数: 31)
里面有3个版本的DM2。 一个是7zsfx制作,一个是单文件制作工具制作的7Zs格式的,一个是单文件制作工具的PECMD内核的。



作者: likeyouli    时间: 2024-5-29 20:51
2010hook 发表于 2024-5-29 20:34
好吧,那尝试执行这种通用命令:
powercfg /devicedisablewake "HID-compliant mouse"
powercfg /devic ...

您这貌似禁止鼠标睡眠唤醒啊,只有在系统睡眠的时候才有用吧
作者: 2010hook    时间: 2024-5-29 21:07
likeyouli 发表于 2024-5-29 20:51
您这貌似禁止鼠标睡眠唤醒啊,只有在系统睡眠的时候才有用吧

微软文档链接,几种方式的命令不区分吧
作者: ko20010214    时间: 2024-5-29 21:22

这个这么小的一个软件还要.net支持啊???


作者: 518hl    时间: 2024-5-29 21:23
yyds  可以安心用老笔记本听歌了  屏幕关掉挺好的
作者: hlowld    时间: 2024-5-29 21:28
2010hook 发表于 2024-5-29 20:34
好吧,那尝试执行这种通用命令:
powercfg /devicedisablewake "HID-compliant mouse"
powercfg /devic ...

可以用这个命令,把设备名称中含有 mouse 的全部禁止唤醒睡眠中的计算机。但我的系统都是安装在VHDx文件中的,好像有bug,执行后鼠标仍然能唤醒睡眠。系统安装在分区的同学可以试一下
powershell -Command "powercfg /devicequery wake_armed |findstr 'mouse' | ForEach{ powercfg /devicedisablewake $_ }"
作者: 2010hook    时间: 2024-5-29 21:33
本帖最后由 2010hook 于 2024-5-29 22:13 编辑
hlowld 发表于 2024-5-29 21:28
可以用这个命令,把设备名称中含有 mouse 的全部禁止唤醒睡眠中的计算机。但我的系统都是安装在VHDx文件 ...

辛苦!那请尝试这个:
powercfg /devicedisablewake "HID Keyboard Device"
powercfg /devicedisablewake "Human Interface Devices"
powercfg /devicedisablewake "Generic USB xHCI Host Controller"

https://blog.csdn.net/soladuor/article/details/124641095
作者: 财源茂盛    时间: 2024-5-29 22:14
提示: 作者被禁止或删除 内容自动屏蔽
作者: hlowld    时间: 2024-5-29 22:41
2010hook 发表于 2024-5-29 21:33
辛苦!那请尝试这个:
powercfg /devicedisablewake "HID Keyboard Device"
powercfg /devicedisablewa ...

powercfg /devicedisablewake "HID Keyboard Device"
成功了。
太感谢了,解决了一个悬而未决的问题。
作者: wn168cn@163.com    时间: 2024-5-29 22:43
感谢分享
作者: temp2005    时间: 2024-5-29 22:45
2010hook 发表于 2024-5-29 14:05
还“压缩后”?本坛已经有2.5KB的CloseScreen
https://pan.baidu.com/s/1GCdxvn0Tv7PxdePgBZBx_g?pwd=yac3 ...

小巧实用
作者: hlowld    时间: 2024-5-29 22:46
再搭车请教个问题,如何用批处理或者powershel脚本,或者第三方命令行工具,实现判断当前笔记本电脑外接显示器的模式(internal / external / clone  /  extend )?

这问题也困扰很久了,AI也没给出有效的方案。github上也许有工具,但我没找到,可能用的关键词没对。
没发帖权限实在恼火,看高手些都在这个帖子里出没了,所以搭车问下。
作者: 2010hook    时间: 2024-5-29 22:51
本帖最后由 2010hook 于 2024-5-30 00:58 编辑
hlowld 发表于 2024-5-29 22:41
powercfg /devicedisablewake "HID Keyboard Device"
成功了。
太感谢了,解决了一个悬而未决的问题。

感谢!
“HID Keyboard Device” 你有没有结合“HID-compliant mouse”?结果是鼠标禁了、键盘能唤醒?
那么后面两条命令试了吗?只一条有效果吗?

作者: zlq_hysy    时间: 2024-5-29 22:54
hlowld 发表于 2024-5-29 21:28
可以用这个命令,把设备名称中含有 mouse 的全部禁止唤醒睡眠中的计算机。但我的系统都是安装在VHDx文件 ...

我也在vhd上,这行命令不息屏
作者: wang6610    时间: 2024-5-29 23:14
zzydlqs 发表于 2024-5-29 15:23
把下面代码存为,熄屏.bat。只有233字节。还可以直接添加到桌面右键上。会更方便
@echo off
powershell ( ...

这个批处理执行完,不能退出,有法处理吗?
作者: Zap    时间: 2024-5-29 23:56
powershell (Add-Type '[DllImport(\"user32.dll\")]^public static extern int PostMessage(int hWnd, int hMsg, int wParam, int lParam);' -Name a -Pas)::PostMessage(-1,0x0112,0xF170,2)
作者: Zap    时间: 2024-5-30 00:05
Bluebells 发表于 2024-5-29 17:11
如果只是单纯地关闭显示器(监视器)屏幕, 一般直接调用 SendMessage 函数及相关参数即可(仅讨论 Windows 平 ...

TEAM ENVI^ EnviMode=1|ENVI^ ForceLocal=1
call $--qd --bool User32.dll,PostMessageW,#0xffff,#0x0112,#0xF170,#2
//envi @@PostMsg=:;-1;0x0112;0xF170;2        //2个等效
作者: yanglinman    时间: 2024-5-30 00:15
感谢分享,学习收藏了!
作者: reuk    时间: 2024-5-30 00:28
lemonle79 发表于 2024-5-29 17:46
还有,配置文件可以自定义哪个按键来唤醒,默认是“ctrl+alt+f"或者esc
可以自定义,比如f10
========= ...

就是这个配置,我按键盘ctrl+alt+f,ctrl+alt+del没反应,f10没反应,esc没反应,已经被破强制关机4次了,很伤
作者: szwp    时间: 2024-5-30 06:57
likeyouli 发表于 2024-5-29 17:31
熄屏了 ,晃鼠标亮屏。
  至于到底是关屏还是黑屏,怎么区分?我看着像关屏

找台有电源灯的显示器观察是黄灯还是蓝灯
作者: likeyouli    时间: 2024-5-30 07:04
szwp 发表于 2024-5-30 06:57
找台有电源灯的显示器观察是黄灯还是蓝灯

谢谢,我是笔记本,,台式机倒没测试过、当然也没这个需求,台式机我都是直接按物理键关屏,然后向日葵远程
作者: szwp    时间: 2024-5-30 08:09
likeyouli 发表于 2024-5-30 07:04
谢谢,我是笔记本,,台式机倒没测试过、当然也没这个需求,台式机我都是直接按物理键关屏,然后向日葵远 ...

找不到带灯的,你确定不了
作者: zhenghui    时间: 2024-5-30 08:26
zhenghui 发表于 2024-5-29 16:11
我一直再用的是这个
@echo off
rundll32.exe user32.dll, LockWorkStation

因为昨天我在台式机上测试你们发的、我发现和我的没啥区别、Monitor Off这个确实得需要使用键盘来唤醒
作者: lizhipei78    时间: 2024-5-30 08:32
感谢分享
作者: lemonle79    时间: 2024-5-30 08:54
reuk 发表于 2024-5-30 00:28
就是这个配置,我按键盘ctrl+alt+f,ctrl+alt+del没反应,f10没反应,esc没反应,已经被破强制关机4次了 ...

那你是不是连键盘都阻止唤醒了,如果真是那样,我还真不知道该如何解除,可能也只能进PE修改配置文件了吧
作者: 财源茂盛    时间: 2024-5-30 09:00
提示: 作者被禁止或删除 内容自动屏蔽
作者: hlowld    时间: 2024-5-30 09:31
2010hook 发表于 2024-5-29 22:51
感谢!
“HID Keyboard Device” 你有没有结合“HID-compliant mouse”?结果是鼠标禁了、键盘能唤醒?
...

powercfg /devicedisablewake "HID Keyboard Device"
powercfg /devicedisablewake "Human Interface Devices"
powercfg /devicedisablewake "Generic USB xHCI Host Controller"
我的两台电脑(拯救者r9000p、thinkpad x270)都没有后两个设备。执行第一条成功,然后鼠标(罗技G304)就不会唤醒睡眠了
昨晚测试时r9000p的2.4G无线键盘能唤醒,忘了测试自带键盘了。
今天发现x270上,笔记本自带键盘也无法唤醒,按电源键可唤醒。
作者: zzydlqs    时间: 2024-5-30 09:42
wang6610 发表于 2024-5-29 23:14
这个批处理执行完,不能退出,有法处理吗?

一动鼠标,就自动退出命令窗口。
作者: lanmeizhuangyua    时间: 2024-5-30 10:18
多谢楼主分享
作者: WUMEIHAI    时间: 2024-5-30 11:00
感谢分享 恭喜发财
作者: 2010hook    时间: 2024-5-30 11:51
hlowld 发表于 2024-5-30 09:31
powercfg /devicedisablewake "HID Keyboard Device"
powercfg /devicedisablewake "Human Interface De ...

你都用VHD?是就证明一条命令成功,否则常规系统需要先解禁 powercfg /deviceenableawake "HID-compliant mouse"

我昨晚又找到两项可能比较通用的设备,有兴趣可以测试看:
powercfg /devicedisablewake "USB Input Device"
powercfg /devicedisablewake "HID-compliant device"

另外,你用Regshot捕捉注册表,看看切换显示器模式前后有没有变化,有的话把注册表父键导出发出来。
作者: likeyouli    时间: 2024-5-30 13:34
2010hook 发表于 2024-5-30 11:51
你都用VHD?是就证明一条命令成功,否则常规系统需要先解禁 powercfg /deviceenableawake "HID-compliant ...

我系统早已经禁止鼠标唤醒睡眠了,只有键盘才能唤醒睡眠(这个必须得保留,用以区分唤醒前到底是睡眠还是休眠,休眠必须按电源键唤醒),目前鼠标仍可以唤醒熄屏;只有用22楼的Monitor Off 1.1(息屏软件).rar -724.96 KB,   才可以禁止鼠标唤醒熄屏。
作者: zlq_hysy    时间: 2024-5-30 14:23
好吧,我用guies大侠的那个大点的了,屏蔽鼠标,防止误激活。BAT创建桌面快捷方式,热键F10。



https://www.123pan.com/s/uMeA-vqJUh.html

作者: gemiea    时间: 2024-5-30 14:30
留个记号 谢谢分享
作者: hlowld    时间: 2024-5-30 14:57
本帖最后由 hlowld 于 2024-5-30 15:01 编辑
2010hook 发表于 2024-5-30 11:51
你都用VHD?是就证明一条命令成功,否则常规系统需要先解禁 powercfg /deviceenableawake "HID-compliant ...

在你的提醒下,观察了注册表,外接显示器显示模式切换以后,注册表中的确有变化,按照推测的规则写了一个批处理,办公室笔记本和外接显示器通过。待回家后再试下另外一台笔记本和显示器,看是否通用

@echo off & setlocal enabledelayedexpansion
set "parentkey=HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\GraphicsDrivers\Connectivity"
reg query "%parentkey%" 1>nul 2>nul && for /f "tokens=1-7 delims=\" %%a in ('reg query "%parentkey%"') do (
        set "name=%%g"
        set "key=%%a\%%b\%%c\%%d\%%e\%%f\%%g"
        call :getlen !name!
        set /a len1=!len!
        call :getlen !name:^^=!
        set /a len=!len!+2
    if !len! equ !len1! (
        call :reg_query !key! Recent
        set "Recent=!REG_VALUE!"
        for %%k in (Clone Internal External eXtend) do (
            call :reg_query !key! %%k
            if /i "!Recent!"=="!REG_VALUE!" (echo mode:%%k & goto :end)
        )
    )
)
:end
pause
exit        

:reg_query
set "REG_VALUE="
if "%~1"=="" goto :eof
if "%~2"=="" goto :eof
for /f "skip=2 tokens=1,2,*" %%a in ('reg query "%~1" /v "%~2" 2^>nul') do set "REG_VALUE=%%c"
goto :eof

:getlen
set /a len=0
set "tstr=%1"
:loop
if defined tstr (
    set /a len+=1
    set "tstr=!tstr:~1!"
    goto :loop
)
goto :eof

在HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\GraphicsDrivers\Connectivity下找有两个^的子项,看该子项下哪个键的值和Recent的相同,就说明当前是哪个模式
作者: 2010hook    时间: 2024-5-30 17:01
hlowld 发表于 2024-5-30 14:57
在你的提醒下,观察了注册表,外接显示器显示模式切换以后,注册表中的确有变化,按照推测的规则写了一个 ...


天哪!你是高手啊,批处理水平比我高,我无法再给你有价值的意见了。
作者: hlowld    时间: 2024-5-30 20:40
您客气了,就是一通AI 加全网借鉴。论坛里都是这爱折腾的人,各有各擅长的地方。
作者: ebook    时间: 2024-6-1 11:37
谢谢分享,收藏了,,,
作者: fegr    时间: 2024-6-1 14:20
感谢分享
作者: xszxd    时间: 2024-6-2 11:36
martin313 发表于 2024-5-29 17:22
系统自带的scrnsave.scr,是关屏还是仅仅黑屏???

实测:系统自带的scrnsave.scr,黑屏,显示器不断电;CloseScreen,黑屏后,显示器进入省电模式,
作者: martin313    时间: 2024-6-2 11:42
xszxd 发表于 2024-6-2 11:36
实测:系统自带的scrnsave.scr,黑屏,显示器不断电;CloseScreen,黑屏后,显示器进入省电模式,


所以说嘛 黑屏不等于关屏
作者: martin313    时间: 2024-6-2 15:43
xszxd 发表于 2024-6-2 11:36
实测:系统自带的scrnsave.scr,黑屏,显示器不断电;CloseScreen,黑屏后,显示器进入省电模式,



我发现PE下的关屏,其实就是黑屏,没有真正的关屏

在正常系统下的关屏,可以做到真正的关屏

以下是我的实践:
我的旧笔记本电脑的显示器,右侧有屏幕光侧漏,从这里可以看到是否真正的关屏

就是侧着脑袋看的话,可以看到屏幕的背光的一条细细的亮带

正常系统下的关屏,这个亮带也被关闭了,这表明是真正的关屏

刚刚我对比了一下的。用的是相同的一款关屏小软件,在正常系统与在PE系统下关屏,就是不一样。正常系统下,侧边亮带是被关了,黑了;PE下,屏幕虽然也黑了,但背光其实还在,并不真正的黑,侧边的亮带,还是亮的。

^-^ 所以,结论是,由于PE系统的电源相关驱动的缺失,所谓的关屏,其实只是黑屏,并不是真正的关屏。
作者: martin313    时间: 2024-6-2 15:48
本帖最后由 martin313 于 2024-6-2 15:50 编辑

这个是这款电脑当年被诟病的一处细节,其实并不影响使用

不仔细观察,根本就不会注意到这里还有屏幕背光侧漏的,哈哈

所以,是否真正关屏,在我这儿,根本就不需要专业仪器,观察这个背光侧漏是否亮着,就知道了。哈哈

图片20240602154742.jpg (477.61 KB, 下载次数: 44)

图片20240602154742.jpg

作者: likeyouli    时间: 2024-6-2 18:32
本帖最后由 likeyouli 于 2024-6-2 18:35 编辑
martin313 发表于 2024-6-2 15:48
这个是这款电脑当年被诟病的一处细节,其实并不影响使用

不仔细观察,根本就不会注意到这里还有屏幕背光 ...

能否研究下关屏后如何不被鼠标或键盘唤醒不?这样远程后就不会被别人看到..前边几个大神发的帖子,除了22楼外,都容易会被唤醒
作者: martin313    时间: 2024-6-2 18:52
likeyouli 发表于 2024-6-2 18:32
能否研究下关屏后如何不被鼠标或键盘唤醒不?这样远程后就不会被别人看到..前边几个大神发的帖子,除了22 ...


我暂时没这个需求,也不知道该如何去折腾。我觉得用鼠标唤醒,挺好的啊。
作者: ahscsm    时间: 2024-6-2 23:35
这是个啥




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net./) Powered by Discuz! X3.3