找回密码
 加入
搜索
查看: 6140|回复: 13

[原创] 最简单关闭显示器的方法,高手莫笑,菜鸟请进

 火.. [复制链接]
发表于 2011-12-7 14:07:19 | 显示全部楼层 |阅读模式
虽然是直接抄的帮助文档,但我相信肯定还有很多菜鸟和我一样不知道,所以还是发一下比较好。
#include <SendMessage.au3>

;利用Sendmessage可以关闭monitor

_Main()

Func _Main()
        Local Const $Off = 2, $On = -1

        Opt("WinTitleMatchMode", 4)
        Local $hwnd = WinGetHandle('classname=Progman')
        ;关闭显示器和打开显示器
        _ToggleMonitor($hwnd, $Off)
        ;三秒后打开显示器
        Sleep(3000)
        _ToggleMonitor($hwnd, $On)
EndFunc   ;==>_Main

Func _ToggleMonitor($hwnd, $OnOff)
        Local Const $WM_SYSCOMMAND = 274
        Local Const $SC_MONITORPOWER = 61808
        _SendMessage($hwnd, $WM_SYSCOMMAND, $SC_MONITORPOWER, $OnOff)
        If @error Then
                MsgBox(0, "_ToggleMonitor", "_SendMessage Error: " & @error)
                Exit
        EndIf
EndFunc   ;==>_ToggleMonitor
发表于 2011-12-7 16:45:15 | 显示全部楼层
支持分享精神!
顶一个!
发表于 2011-12-9 08:57:36 | 显示全部楼层
学习一下,论坛越发的好
发表于 2011-12-14 17:38:18 | 显示全部楼层
呵呵,我都还不知道呢,谢谢你的帮助文件分享~!
发表于 2011-12-15 10:02:22 | 显示全部楼层
菜鸟就是我谢谢分享.
发表于 2011-12-16 23:45:51 | 显示全部楼层
晕哦,你就是在帮助文件里截了段例子就贴过来了,这样也行?
发表于 2011-12-17 12:48:59 | 显示全部楼层
就这我也看不懂
发表于 2011-12-18 03:21:40 | 显示全部楼层
不是很懂 关键是哪些? 可以详细分享吗
发表于 2012-1-16 13:29:37 | 显示全部楼层
非常感谢楼主分享!支持你!
发表于 2012-2-26 23:07:37 | 显示全部楼层
谢谢楼主分享
发表于 2012-2-27 14:02:50 | 显示全部楼层
我得研究研究,感謝分享.
发表于 2014-6-30 09:58:07 | 显示全部楼层
感谢,感谢,非常感谢
发表于 2014-6-30 10:47:04 | 显示全部楼层
感谢分享,学习中
发表于 2014-6-30 17:54:44 | 显示全部楼层
呵呵,有点取巧啊。不过只要能达到目标就OK了。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-22 03:34 , Processed in 0.072954 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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