一键关闭显示器的软件 “Snooze”

Snooze 是一键关闭显示器的免安装便携软件。

用法
运行 Snooze,关闭显示器; 移动鼠标或任意按键立即恢复显示器显示;

您可以把软件固定在任务栏上,这样您短暂离开电脑前就可以点击 Snooze 关闭显示器。


由于免费分享的软件遭遇莫名奇妙的低情商喷子,Poto 免费分享的热情受挫,现不再免费提供,改为付费软件。

价格为 12 元,用于筛选和过滤低质用户。请联系 Poto 付费购买。软件永久售后。

点击按钮「微信」联系 Poto

如果你不愿意付费,下方回复区有热心用户提供的其他解决方案,请免费使用。

遭遇到莫名奇妙的留言包括但不限于:

  • 「为什么你不开源,建议你开源」。根据那位坛友自己贴出来的火绒截图,暴露他用的是 Win 7 系统、Chrome 浏览器和火绒安全软件。

一个用户用着闭源的系统,闭源的浏览器和闭源的安全软件火绒,来理直气壮地”建议“我开源,相当地双标。

开不开源是开发者自己决定的事情,但你“建议”别人开源就显得低情商了。不喜欢非开源软件可以不用,但你自己用着闭源软件还要求别人开源就显得那啥了;

  • 「哪里还用这么大的软件」。是的,他在提出自己的 bat 解决方案后,末尾说了这句话,来全盘否定「为用户提供选择」的我的软件,褒他贬我。好像不踩我软件一脚衬托不出他方案的好一样。

你提出自己的解决方案作为补充是一件好事,其他坛友也这么做,我都无比欢迎,也从来没说什么。但你来这么一句话,来否定我软件,没必要否定我软件的价值吧?我软件大,你不喜欢,所以你就否定掉。啧啧;

  • 「分析我的软件使用系统 API,还危言耸听地将一些常见、正常的系统 API 定性为敏感 API
    」。他一顿用火绒剑扫描我软件安全的操作下来,自己说我软件没问题,火绒报告正常。却将正常的调用 API 行为定义为敏感行为,以此制造恐慌。

也就是说,他拿不出实锤的证据表明我软件有问题,就开始发布怀疑论、散布恐慌情绪。觉得软件正常调用 API 是敏感行为,殊不知这是开发框架自带的基本属性。

根据「谁主张,谁举证」原则,按他的说法:

他应该拿出 几kb 大小的(根据他的逻辑,一个调用底层接口的命令语句,按字节数来看几 kb 绰绰有余)、只调用一个系统 API(即关闭显示器的底层接口)的同样功能的 .exe 软件出来。但也不见他拿出来。实际上他也拿不出来,因为如果他用开发框架写,桌面软件打包编译的 .exe 本身就会带额外的开发框架,由选择的编程语言和开发框架属性决定。不同的开发框架编译出来的 .exe 大小不一,根本没有统一、量化大小的标准。

当然也不是不行,比如把他的 bat 脚本转换成 .exe。不过这种方法跟用开发框架开发的 .exe 实际上是有区别的,但结果来看是一样。

比如,我将他的 bat 脚本转换成 .exe,大小是 89 k;同理,我用 C# 开发同样功能的软件,编译发布出来是 146 k。C# 比 bat 脚本转制的软件大小,翻了小一倍。

你看,同样是调用底层接口实现同样的功能。不同的方式开发得出的软件大小能有一倍左右的差距。

同理,如果用不同的开发框架,大小不一样,是很正常的。比如我 Snooze 软件大小为 1.3 M。

实际上他也没有定义多大算大,多小算小的概念。也就是说,他用他自己不公开的标准,来断定我软件「大」。请问他觉得多大算大呢?是否为业界统一认可的软件大小评估标准呢?

一个小工具的软件大小都能拿来大作文章,真是变着花样来找麻烦。照他这样的标准,软件开发应该追求极致的程序运行效率。他应该用机器语言,比如汇编来开发。但他说的这十年开发经历,我想他应该没有用过汇编,用的都是高级语言。

是的,根据他这种极端的标准,机器语言才是他的不二选才对,其他高级语言都是次等公民,瞧都瞧不起。但他显然不怎么用机器语言开发,都用的高级语言。

也就是说他一边用着极端偏激的标准来要求我的软件,另一边却在用着不符合他标准的高级语言做开发。

根据他的逻辑,Electron 软件还自带一个浏览器环境,所调用的 API 更多、更全面,也更敏感。
像 uTools、Eagle、VS Code 等等软件都涉及敏感操作


SquardDevelopedByPoto

1 Like

哪用什么第三方软件…直接用注册表在桌面右键绑定就行了
桌面右键效果

注册表文件:桌面右键关闭显示器.zip - 蓝奏云

3 Likes

你们这里说的是笔记本的使用场景么?一般笔记本 fn 功能键不都有关闭屏幕的功能么?

硬要找一个“一键关闭显示器”的功能的话,我记得控制面板的某个设置里,可以把开关机按键设置为关闭显示器。

1 Like

台式机也有这种场景需求啊,比如晚上挂着下载东西的时候关掉屏幕光源睡觉,但是不想按显示器电源(主要是电源按钮手感拉垮)

各位,双屏情况下,我只想一键关闭A显示器怎么搞?

想不到你么这么多需求。 @Poto 快点搞一下。

这个理由我确实没想到 :joy:

那我想问一下哈,通过软件的方式关闭显示器,与通过显示器实体按钮关闭,行为是一致的么?比方说,先用软件关闭,再摁实体按钮是直接就打开显示器了?还是说软件的开关与实体按钮的开关相互独立?

我还有一个笔记本和台式机场景通用的问题:通过软件的方式关闭屏幕或显示器,如何再打开呢?

不一致。
相互独立

系统里关闭屏幕的原理就是停止显示信号的输出,显示器就进入黑屏状态了。如何恢复显示嘛,在这种息屏状态下晃动鼠标或者按键盘,系统就会恢复显示信号输出,显示器就恢复了(如果时间过长电脑已经进入了睡眠状态,就需要按电脑的开机按钮把系统唤醒)。显示器实体按钮只是单纯控制电源,跟系统没有关联,相当于显示器电源关掉了,但是电脑依然一直在输出信号。

Win+P啊 :joy:

1 Like

不是断开它,是黑掉他。
断开的话,窗口会乱

但鼠标会跑出界吧

有的时候暂时只想用第一块屏幕看视频,但是第二块屏幕——笔记本屏幕的内容不想变动,也不想亮着屏幕。

哦哦,原来你们说的是系统层面的息屏关闭显示啊,我以为是字面意思上的“关闭显示器”呢 :melting_face:

我的使用场景和 dog 很像,我的使用习惯就是显示器按开关,笔记本有fn关屏的功能。关了就是关了,物理意义上的关了,我知道系统还活着,敲键盘就是字面意义上的“盲打”那种。 :joy:

对,就是想要这个功能,想知道普通笔记本怎么用软件做到

安装了腾讯的桌面管理,测试无效。
关闭软件后,可正常使用

我也不知道,而且我觉得我们说的这种关闭,还是需要通过物理按键来控制的。否则通过软件关闭屏幕了,黑屏的情况下,如何再打开屏幕呢?

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)

保存为 关闭显示器.bat ,需要关闭的时候双击运行就可以了,哪里还用这么大的软件

在我的电脑上使用 AutoHotkey 脚本关闭显示器,关闭后会马上自动点亮。

使用楼主的 snooze.exe 就没问题,感谢开发这个工具!

1 Like

兄弟,你不需要不等于别人不需要。

息屏这个是很简单的操作,我做成开箱即用的桌面软件,目标用户是「希望下载就能用」、「不用我做麻烦事情就能用上」、「我不熟电脑,也不想学那些打开记事本,粘贴命令,保存指定后缀类型」的用户。

你懂怎么保存命令为 bat,但不代表所有人都想这样做,甚至去学怎么做。

看来你是没这方面的经历,所以缺乏类似的感同身受。

你这搬运知乎回答的做法,有一个诟病的一点,就是有用户不喜欢它运行时闪过黑窗。当然有其他方法可以绕过,比如后台运行,也希望你能完善一下你这个回答,教教用户怎么用这个 bat 不闪黑窗。

事实上,我做这个桌面软件也是有朋友需要。他不要你这个还要像宜家一样自己组装家具式的回答,他要我那个软件。他想要下载就能用上。

所以,有些事情不是你觉得好不好,就能说他好不好。我这个软件 1.3M,对于我不同行业的朋友来说,他们从事建筑设计、视觉设计的,电脑都是几 TB 外接硬盘,你觉得我这软件大,他们觉得小,但他们图方便

有些事情吧,你得站在对方的角度去想。

你这方法,和我那方法,大家面对的目标用户群体不同,没必要最后来句补刀的低情商话。

3 Likes