收藏 分销(赏)

VB关闭、开启显示器.doc

上传人:s4****5z 文档编号:9008007 上传时间:2025-03-11 格式:DOC 页数:4 大小:46.50KB
下载 相关 举报
VB关闭、开启显示器.doc_第1页
第1页 / 共4页
VB关闭、开启显示器.doc_第2页
第2页 / 共4页
点击查看更多>>
资源描述
用VB定时关闭显示器与音箱 注意是“关闭”显示器,也即是没有信号,不是弄个纯黑色的窗体,希望两个仪器的关闭代码要分开(便于维护),移动鼠标或按下键盘即要解锁。还请说明实现原理。 关闭显示器倒是有API,下列代码可以帮你关闭显示器(是绝对的没有信号),但关闭音箱是没有办法的...为什么呢?因为电脑没有控制音箱电源的线啊..只有音频线...只能控制有声音没声音...如果一定要控制音箱的电源线开关...那么,建议你去学习单片机及电子线路... 下列代码可以帮你关闭显示器. Private Declare Function CloseScreenFun Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long Private Declare Function GetForegroundWindow Lib "user32" () As Long Private Const WM_SYSCOMMAND = &H112& Private Const SC_MONITORPOWER = &HF170& Private Sub CloseScreenA(ByVal sWitch As Boolean) If sWitch = True Then CloseScreenFun GetForegroundWindow, WM_SYSCOMMAND, SC_MONITORPOWER, 1& Else CloseScreenFun GetForegroundWindow, WM_SYSCOMMAND, SC_MONITORPOWER, -1& End If End Sub 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 '关闭 显示器 Public Function MonitorOff(Form As Form) Call SendScreenMessage(Form.hwnd, WM_SYSCOMMAND, SC_MONITORPOWER, ByVal MONITOR_OFF) End Function '开启显示器 Public Function MonitorOn(Form As Form) Call SendScreenMessage(Form.hwnd, WM_SYSCOMMAND, SC_MONITORPOWER, ByVal MONITOR_ON) End Function '关闭显示器电源 :)---深度睡眠 Public Function MonitorPowerDown(Form As Form) Call SendScreenMessage(Form.hwnd, WM_SYSCOMMAND, SC_MONITORPOWER, ByVal MONITOR_LOWPOWER) End Function 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 '关闭 显示器 Public Function MonitorOff(Form As Form) Call SendScreenMessage(Form.hwnd, WM_SYSCOMMAND, SC_MONITORPOWER, ByVal MONITOR_OFF) End Function '开启显示器 Public Function MonitorOn(Form As Form) Call SendScreenMessage(Form.hwnd, WM_SYSCOMMAND, SC_MONITORPOWER, ByVal MONITOR_ON) End Function
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服