MonitorOff 显示器的开启与关闭

查看 108|回复 10
作者:blackdong   
有时候需要笔记本电脑后台做一些任务,不得不每次去调整,熄屏时间,正常用的时候,还得在重新设置回正常熄屏时间,后来发现了这款软件,该程序非常小,无需安装(便携式免费软件)。需要做的就是在想要关闭屏幕时运行可执行文件“Sordum Monitor off”。如果想使用额外功能,请运行“_MonitorOff_Config.vbs”,这将打开选项弹出窗口。


界面.png (37.2 KB, 下载次数: 0)
下载附件
2024-11-14 09:25 上传

勾选想要使用的功能前面的复选框,然后点击“保存选项”按钮,最后运行MonitorOff.exe或MonitorOff_x64.exe文件。
[color=]分配热键


1111.png (73.51 KB, 下载次数: 0)
下载附件
2024-11-14 09:26 上传

这适用于任何可执行文件,包括“Sordum Monitor off”,首先,右键单击 .exe 文件并选择 > 创建快捷方式。(或者只需使用创建到桌面的快捷方式选项),然后右键单击快捷方式文件并选择 > 属性。将鼠标放在 > 快捷键:字段中,该字段应显示“无”,然后单击键盘快捷键,例如[Ctrl]+[Alt]+。单击 > 确定进行确认。
[color=]注
:台式机也可以

[color=]注意:

[color=]如果设置了,鼠标和键盘都不能使屏幕都不能亮起,需要按下

[color=]CTRL + ALT + DEL 才能打开屏幕
链接: https://pan.baidu.com/s/1PtwsofSxPGKzlOtboM9wXw?pwd=52pj 提取码: 52pj链接:https://pan.quark.cn/s/72a12430a1dd

快捷方式, 单击

rhci   

感谢分享,给个AU3的代码吧,自用好几年了,很稳定,需要的话,支持扩展
[AAuto] 纯文本查看 复制代码#NoTrayIcon
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_Icon=..\..\..\..\My Documents\Desktop\显示器_00001.ico
#AutoIt3Wrapper_Outfile=..\..\..\..\My Documents\Desktop\关闭显示器.Exe
#AutoIt3Wrapper_Outfile_x64=关闭显示器64.Exe
#AutoIt3Wrapper_Res_Comment=关闭显示器小软件,千万记住快捷键
#AutoIt3Wrapper_Res_Fileversion=1.0.0.3
#AutoIt3Wrapper_Res_Fileversion_AutoIncrement=y
#AutoIt3Wrapper_Res_ProductName=关闭显示器
#AutoIt3Wrapper_Res_ProductVersion=1.0
#AutoIt3Wrapper_Res_Language=2052
#AutoIt3Wrapper_Run_Tidy=y
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
Global Const $lciWM_SYSCommand = 274
Global Const $lciSC_MonitorPower = 61808
Global Const $lciPower_Off = 2
Global Const $lciPower_On = -1
Global $MonitorIsOff = False
HotKeySet("^!{F10}", "_Monitor_OFF")
HotKeySet("^!{F11}", "_Monitor_ON")
HotKeySet("^!{Esc}", "_Quit")
MsgBox(32, "程序提示,一定要记住快捷键~!", "按 CTRL+ALT+F10  关闭监视器" & @LF & _
                "按 CTRL+ALT+F11  打开监视器" & @LF & _
                "按 CTRL+ALT+ESC  退出本程序" & @LF & _
                "请记住快捷键 本窗口20秒后关闭", 20)
While 1
        Sleep(10)
WEnd
Func _Monitor_ON()
        MsgBox(64, "提示", "已打开显示器", 2)
        $MonitorIsOff = False
        Local $Progman_hwnd = WinGetHandle('[CLASS:Progman]')
        DllCall('user32.dll', 'int', 'SendMessage', _
                        'hwnd', $Progman_hwnd, _
                        'int', $lciWM_SYSCommand, _
                        'int', $lciSC_MonitorPower, _
                        'int', $lciPower_On)
EndFunc   ;==>_Monitor_ON
Func _Monitor_OFF()
        MsgBox(48, "警告", "已关闭显示器", 2)
        $MonitorIsOff = True
        Local $Progman_hwnd = WinGetHandle('[CLASS:Progman]')
        While $MonitorIsOff = True
                DllCall('user32.dll', 'int', 'SendMessage', _
                                'hwnd', $Progman_hwnd, _
                                'int', $lciWM_SYSCommand, _
                                'int', $lciSC_MonitorPower, _
                                'int', $lciPower_Off)
                _IdleWaitCommit(0)
                Sleep(20)
        WEnd
EndFunc   ;==>_Monitor_OFF
Func _IdleWaitCommit($idlesec)
        Local $iSave, $LastInputInfo = DllStructCreate("uint;dword")
        DllStructSetData($LastInputInfo, 1, DllStructGetSize($LastInputInfo))
        DllCall("user32.dll", "int", "GetLastInputInfo", "ptr", DllStructGetPtr($LastInputInfo))
        Do
                $iSave = DllStructGetData($LastInputInfo, 2)
                Sleep(60)
                DllCall("user32.dll", "int", "GetLastInputInfo", "ptr", DllStructGetPtr($LastInputInfo))
        Until (DllStructGetData($LastInputInfo, 2) - $iSave) > $idlesec Or $MonitorIsOff = False
        Return DllStructGetData($LastInputInfo, 2) - $iSave
EndFunc   ;==>_IdleWaitCommit
Func _Quit()
        _Monitor_ON()
        MsgBox(64, "提示", "5秒后退出本程序", 5)
        Exit
EndFunc   ;==>_Quit
wwoldok   

我的笔记本每次都是手动调整,试用一下。感谢分享。
sudehen   

感谢分享
wazms   

感谢分享,下下来试试~~
Leon3051   

感谢分享,下下来试试~~
PaulYangss   

谢谢分享
PaulYangss   

学到了,哈哈哈
irundream   

非常需要啊,感谢分享啦
mlwnl   

应该很多人需要这个软件
您需要登录后才可以回帖 登录 | 立即注册

返回顶部