无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: likeyouli
打印 上一主题 下一主题

熄屏小软件压缩后10.5kb,我用windows defender测试无毒

  [复制链接]
31#
 楼主| 发表于 2024-5-29 16:30:23 | 只看该作者
回复

使用道具 举报

32#
发表于 2024-5-29 17:11:21 | 只看该作者
如果只是单纯地关闭显示器(监视器)屏幕, 一般直接调用 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: 使用上述提及的脚本语言编写, 并生成可执行文件的话, 注定了体积必定不会很小, 而且非常容易被杀软误报



回复

使用道具 举报

33#
发表于 2024-5-29 17:18:52 | 只看该作者
谢谢分享

点评

请看98、99楼的回复  发表于 2024-6-2 17:05
回复

使用道具 举报

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

使用道具 举报

35#
发表于 2024-5-29 17:22:26 | 只看该作者
系统自带的scrnsave.scr,是关屏还是仅仅黑屏???

点评

实测:系统自带的scrnsave.scr,黑屏,显示器不断电;CloseScreen,黑屏后,显示器进入省电模式,  详情 回复 发表于 2024-6-2 11:36
你楼上真啰嗦,对显示器来说:关屏=黑屏  发表于 2024-5-29 19:14
熄屏了 ,晃鼠标亮屏。 至于到底是关屏还是黑屏,怎么区分?我看着像关屏  详情 回复 发表于 2024-5-29 17:31
回复

使用道具 举报

36#
 楼主| 发表于 2024-5-29 17:31:03 | 只看该作者
martin313 发表于 2024-5-29 17:22
系统自带的scrnsave.scr,是关屏还是仅仅黑屏???

熄屏了 ,晃鼠标亮屏。
  至于到底是关屏还是黑屏,怎么区分?我看着像关屏

点评

找台有电源灯的显示器观察是黄灯还是蓝灯  详情 回复 发表于 2024-5-30 06:57
回复

使用道具 举报

37#
发表于 2024-5-29 17:43:15 | 只看该作者
likeyouli 发表于 2024-5-29 15:58
您这个是啥原理 ? 鼠标连晃加按,都快晃坏了,都没唤醒。
  必须按键盘才能醒啊

看11楼的图片,我跟他设置一样,屏蔽鼠标了。
如果需要的话,可以运行_MonitorOff_Config.vbs来配置
不过要是不禁用鼠标的话,这款软件就没有什么意义了,还不如系统自带的屏保或者楼上各位大神出的方案

点评

感谢,屏蔽鼠标唤醒确实不错,,至少不那么敏感了,有时候息屏后,不晃鼠标啥都不动都会亮屏  详情 回复 发表于 2024-5-29 17:48
回复

使用道具 举报

38#
发表于 2024-5-29 17:46:17 | 只看该作者
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

点评

就是这个配置,我按键盘ctrl+alt+f,ctrl+alt+del没反应,f10没反应,esc没反应,已经被破强制关机4次了,很伤  详情 回复 发表于 2024-5-30 00:28
我是設在程式捷徑裏,離開座位時直接按F10 熄屏, 坐上位置時,隨意按鍵盤任意鍵恢復。 [attachimg]542330[/attachimg]  详情 回复 发表于 2024-5-29 18:15
回复

使用道具 举报

39#
 楼主| 发表于 2024-5-29 17:48:25 来自手机 | 只看该作者
lemonle79 发表于 2024-5-29 17:43
看11楼的图片,我跟他设置一样,屏蔽鼠标了。
如果需要的话,可以运行_MonitorOff_Config.vbs来配置
不 ...

感谢,屏蔽鼠标唤醒确实不错,,至少不那么敏感了,有时候息屏后,不晃鼠标啥都不动都会亮屏

点评

你们能否监控,下图驱动属性中禁止鼠标唤醒,改了哪项注册表?我的没这个标签。 [attachimg]542347[/attachimg]  详情 回复 发表于 2024-5-29 19:48
你们能否监控,下图驱动属性中禁止鼠标唤醒,改了哪项注册表? [attachimg]542345[/attachimg]  详情 回复 发表于 2024-5-29 19:32
“不晃鼠标啥都不动都会亮屏” 那是因为实际上鼠标动了的,比如房屋地板微小震动之类引起的。你把光电鼠标的开关关了,就不会出现这种情况了。  详情 回复 发表于 2024-5-29 18:53
回复

使用道具 举报

40#
发表于 2024-5-29 17:50:31 | 只看该作者
2010hook 发表于 2024-5-29 14:05
还“压缩后”?本坛已经有2.5KB的CloseScreen
https://pan.baidu.com/s/1GCdxvn0Tv7PxdePgBZBx_g?pwd=yac3 ...

不知道hook兄有无关闭显示器的关屏省电的纯64位exe,而不是黑屏不省电的那种。

点评

请看98、99楼的回复  发表于 2024-6-2 17:10
如果啥也不干, 仅仅是关闭显示器屏幕, 那就参考我在32楼提供的代码, 然后自行选择合适的编程语言创建一个 我在这里提供一个 PureBasic 编写的:  详情 回复 发表于 2024-5-29 19:51
我没有,忘了原创者在哪个帖子回复分享的,看机缘。 对显示器来说:关屏=黑屏,别听楼上咬字眼。 还要全面省电可以更改电源策略(现在都在芯片层面改进了):  详情 回复 发表于 2024-5-29 19:21
回复

使用道具 举报

41#
发表于 2024-5-29 18:15:14 | 只看该作者
本帖最后由 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, 下载次数: 0)

2024-05-29_181210.jpg
回复

使用道具 举报

42#
发表于 2024-5-29 18:16:55 | 只看该作者
谢谢分享
回复

使用道具 举报

43#
发表于 2024-5-29 18:42:27 | 只看该作者
谢谢分享
回复

使用道具 举报

44#
发表于 2024-5-29 18:53:45 | 只看该作者
likeyouli 发表于 2024-5-29 17:48
感谢,屏蔽鼠标唤醒确实不错,,至少不那么敏感了,有时候息屏后,不晃鼠标啥都不动都会亮屏


“不晃鼠标啥都不动都会亮屏” 那是因为实际上鼠标动了的,比如房屋地板微小震动之类引起的。你把光电鼠标的开关关了,就不会出现这种情况了。
回复

使用道具 举报

45#
发表于 2024-5-29 19:21:36 | 只看该作者
本帖最后由 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
复制代码

点评

请看98、99楼的回复  发表于 2024-6-2 17:05
你肯定“对显示器来说:关屏=黑屏”???  详情 回复 发表于 2024-5-29 20:23
我是从文心一言抄袭来的,并不是我想出来的  发表于 2024-5-29 20:22
回复

使用道具 举报

46#
发表于 2024-5-29 19:32:45 | 只看该作者
谢谢大佬分享
回复

使用道具 举报

47#
发表于 2024-5-29 19:40:42 | 只看该作者
谢谢分享
回复

使用道具 举报

48#
发表于 2024-5-29 19:41:00 | 只看该作者
谢谢分享
回复

使用道具 举报

49#
发表于 2024-5-29 19:48:35 | 只看该作者
本帖最后由 2010hook 于 2024-5-29 20:09 编辑
likeyouli 发表于 2024-5-29 17:48
感谢,屏蔽鼠标唤醒确实不错,,至少不那么敏感了,有时候息屏后,不晃鼠标啥都不动都会亮屏

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

点评

监控这个没有意义, 因为注册表项不是固定的 其注册表项规则:HKEY_LOCAL_MACHINE\System\ControlSet001\Enum\"设备实例路径"\Device Parameters 由值 WaitWakeEnabled 的数据控制 PS: 直接修改注册表数据并不能  详情 回复 发表于 2024-5-29 20:22
回复

使用道具 举报

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

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

点评

再加上一行命令,不许鼠标唤醒: powercfg /devicedisablewake "HID-compliant mouse"  详情 回复 发表于 2024-5-29 20:04
回复

使用道具 举报

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

大神,再加上两行命令,不许鼠标唤醒:
powercfg /devicedisablewake "HID-compliant mouse"
powercfg /devicedisablewake "HID Keyboard Device"
回复

使用道具 举报

52#
发表于 2024-5-29 20:22:06 | 只看该作者
2010hook 发表于 2024-5-29 19:48
你们能否监控,下图驱动属性中禁止鼠标键盘唤醒,改了哪项注册表?我的没这个标签。
https://blog.csdn. ...

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

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


设备实例路径:


点评

好吧,那尝试执行这种通用命令: powercfg /devicedisablewake "HID-compliant mouse" powercfg /devicedisablewake "HID Keyboard Device" powercfg /devicedisablewake "Human Interface Devices" 看看实际是  详情 回复 发表于 2024-5-29 20:34
回复

使用道具 举报

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

你肯定“对显示器来说:关屏=黑屏”??? 从右到左,也是如此???
回复

使用道具 举报

54#
发表于 2024-5-29 20:34:08 | 只看该作者
本帖最后由 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"

看看实际是禁止这些设备唤醒还是降低灵敏度了?我系统取消了修改权限

点评

可以用这个命令,吧设备名称中含有 mouse 的全部禁止唤醒睡眠中的计算机。但我的系统都是安装在VHDx文件中的,好像有bug,执行后鼠标仍然能唤醒睡眠。系统安装在分区的同学可以试一下 powershell -Command "powercf  详情 回复 发表于 2024-5-29 21:28
您这貌似禁止鼠标睡眠唤醒啊,只有在系统睡眠的时候才有用吧  详情 回复 发表于 2024-5-29 20:51
回复

使用道具 举报

55#
发表于 2024-5-29 20:41:03 | 只看该作者
本帖最后由 ko20010214 于 2024-5-29 21:12 编辑

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




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


回复

使用道具 举报

56#
 楼主| 发表于 2024-5-29 20:51:51 来自手机 | 只看该作者
2010hook 发表于 2024-5-29 20:34
好吧,那尝试执行这种通用命令:
powercfg /devicedisablewake "HID-compliant mouse"
powercfg /devic ...

您这貌似禁止鼠标睡眠唤醒啊,只有在系统睡眠的时候才有用吧

点评

微软文档链接,几种方式的命令不区分吧  详情 回复 发表于 2024-5-29 21:07
回复

使用道具 举报

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

微软文档链接,几种方式的命令不区分吧
回复

使用道具 举报

58#
发表于 2024-5-29 21:22:21 | 只看该作者

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

回复

使用道具 举报

59#
发表于 2024-5-29 21:23:29 | 只看该作者
yyds  可以安心用老笔记本听歌了  屏幕关掉挺好的
回复

使用道具 举报

60#
发表于 2024-5-29 21:28:40 | 只看该作者
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 $_ }"

点评

我也在vhd上,这行命令不息屏  详情 回复 发表于 2024-5-29 22:54
辛苦!那请尝试这个: powercfg /devicedisablewake "Generic USB Hub"  详情 回复 发表于 2024-5-29 21:33
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-6-27 02:43

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表