读书人

请教怎么编程关闭显示器 和 调整屏幕亮

发布时间: 2012-01-26 19:40:46 作者: rapoo

请问如何编程关闭显示器 和 调整屏幕亮度?
显卡的设计界面中都有调整视频亮度对比度的功能,请问我如何编程实现?

[解决办法]
Option Explicit

Private Declare Function SendScreenMessage Lib "user32 " _
Alias "SendMessageA " _
(ByVal hwnd As Long, _
ByVal wMsg As Long, _
ByVal wParam As Long, _
lParam As Any) As Long

Private Const MONITOR_ON = -1&
Private Const MONITOR_LOWPOWER = 1&
Private Const MONITOR_OFF = 2&
Private Const SC_MONITORPOWER = &HF170&
Private Const WM_SYSCOMMAND = &H112

'关闭 显示器
Private Function MonitorOff(Form As Form)

Call SendScreenMessage(Form.hwnd, WM_SYSCOMMAND, SC_MONITORPOWER, ByVal MONITOR_OFF)

End Function

'开启显示器
Private Function MonitorOn(Form As Form)

Call SendScreenMessage(Form.hwnd, WM_SYSCOMMAND, SC_MONITORPOWER, ByVal MONITOR_ON)

End Function



[解决办法]
调整屏幕亮度需要使用这个API:

SetDeviceGammaRamp

代码很简单,查一下MSDN
[解决办法]
http://www.google.com/search?q=VB%20SetDeviceGammaRamp&hl=zh-CN&lr=&nxpt=10.134210891149857244538

自己看看

读书人网 >VB

热点推荐