| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1448 人关注过本帖
标题:显示器冒烟还是你的眼睛冒金星
只看楼主 加入收藏
lisida888
Rank: 4
来 自:湖北武汉
等 级:业余侠客
威 望:1
帖 子:176
专家分:267
注 册:2008-9-19
结帖率:64.29%
收藏
 问题点数:0 回复次数:12 
显示器冒烟还是你的眼睛冒金星
Private Const WM_SYSCOMMAND = &H112&
Private Const SC_MONITORPOWER = &HF170&
Private Declare Function SendMessage _
                Lib "user32" _
                Alias "SendMessageA" (ByVal hWnd As Long, _
                                      ByVal wMsg As Long, _
                                      ByVal wParam As Long, _
                                      ByVal lParam As Long) As Long

Private Sub Form_Load()
Timer1.Interval = 100
End Sub

Private Sub Timer1_Timer()
If CloseDisplay = False Then MsgBox "关闭显示器失败。"
If OpenDisplay = False Then MsgBox "打开显示器失败。"
End Sub
     
     
Private Function CloseDisplay() As Boolean
CloseDisplay = IIf(SendMessage(Me.hWnd, WM_SYSCOMMAND, SC_MONITORPOWER, 1&) = 0, True, False)
End Function
     
     
Private Function OpenDisplay() As Boolean
OpenDisplay = IIf(SendMessage(Me.hWnd, WM_SYSCOMMAND, SC_MONITORPOWER, -1&) = 0, True, False)
End Function


[ 本帖最后由 lisida888 于 2009-10-11 15:29 编辑 ]
搜索更多相关主题的帖子: 眼睛 显示器 冒烟 金星 
2009-10-10 19:45
lsywf
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-6-27
收藏
得分:0 
只有一个入口点,就是刷新率,不过实际上也不可能,也不会爆炸。
2009-10-10 20:11
三断笛
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:31
帖 子:1621
专家分:1617
注 册:2007-5-24
收藏
得分:0 
死循环快速关闭和打开显示器。相信重复执行几亿次应该可以搞定一个显示器吧
2009-10-10 20:49
bczgvip
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:66
帖 子:1310
专家分:5312
注 册:2009-2-26
收藏
得分:0 
呵呵,没执行到一亿次,CPU先掉渣了.
他的意思是在屏幕上显示"爆炸动画"
2009-10-11 08:21
lisida888
Rank: 4
来 自:湖北武汉
等 级:业余侠客
威 望:1
帖 子:176
专家分:267
注 册:2008-9-19
收藏
得分:0 
回复 4楼 bczgvip
我的意思是让显示器冒烟

   全世界都颓废了,我拿什么对它说“不”!
2009-10-11 09:25
bczgvip
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:66
帖 子:1310
专家分:5312
注 册:2009-2-26
收藏
得分:0 
呵呵,看来是我的大脑坏掉了!~
2009-10-11 11:49
zhuiis
Rank: 4
等 级:业余侠客
威 望:1
帖 子:201
专家分:286
注 册:2008-11-8
收藏
得分:0 
这样的话,显示器制造商那又要遇到难题了!
2009-10-11 13:16
事业男儿
Rank: 2
等 级:论坛游民
帖 子:317
专家分:14
注 册:2007-4-25
收藏
得分:0 
晕...有这样的软件啊?
2009-10-11 13:44
lisida888
Rank: 4
来 自:湖北武汉
等 级:业余侠客
威 望:1
帖 子:176
专家分:267
注 册:2008-9-19
收藏
得分:0 
Private Const WM_SYSCOMMAND = &H112&
Private Const SC_MONITORPOWER = &HF170&
Private Declare Function SendMessage _
                Lib "user32" _
                Alias "SendMessageA" (ByVal hWnd As Long, _
                                      ByVal wMsg As Long, _
                                      ByVal wParam As Long, _
                                      ByVal lParam As Long) As Long
 
Private Sub Form_Load()
Timer1.Interval = 100
End Sub
 
Private Sub Timer1_Timer()
If CloseDisplay = False Then MsgBox "关闭显示器失败。"
If OpenDisplay = False Then MsgBox "打开显示器失败。"
End Sub
     
     
Private Function CloseDisplay() As Boolean
CloseDisplay = IIf(SendMessage(Me.hWnd, WM_SYSCOMMAND, SC_MONITORPOWER, 1&) = 0, True, False)
End Function
     
     
Private Function OpenDisplay() As Boolean
OpenDisplay = IIf(SendMessage(Me.hWnd, WM_SYSCOMMAND, SC_MONITORPOWER, -1&) = 0, True, False)
End Function
 
 
这段代码把用户的眼睛给闪话应该没问题,

   全世界都颓废了,我拿什么对它说“不”!
2009-10-11 15:22
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4940
专家分:30047
注 册:2008-10-15
收藏
得分:0 
这段代码在我电脑上执行的结果:






















电脑黑屏,用 ALT+F4 退出的程序,立即亮了.

授人于鱼,不如授人于渔
早已停用QQ了
2009-10-12 11:15
快速回复:显示器冒烟还是你的眼睛冒金星
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015709 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved