永发信息网

请问如何用VB关闭显示器。

答案:6  悬赏:70  手机版
解决时间 2021-11-10 10:47
请问如何用VB关闭显示器。
最佳答案
我查过有关资料,上述方法虽可关闭显示器,但无法克服鼠标或键盘一动立即打开显示器的问题。(即使利用hook拦截也无效)。

所以,必须转变思路,寻找解决办法。我的思路是这样的,仅供参考:
设计一个无标题窗体,背景为黑,覆盖整个屏幕。覆盖前关闭任务栏,锁定键盘及鼠标。这样也可以满足你的要求。

这样做的可行性在于:关闭任务栏,锁定键盘及鼠标的功能代码容易实现,同时允许输入按键(在锁定键盘的hook中进行记录后,继续屏蔽。)
全部回答
楼主其它的基本正确,关闭显示器末尾的参数应该是0,而不是2 !
还有我平时没用来开关显示器,所以你常量是否正确,这不确定!
改成如下代码,如果不行,说明你的常量错了,找正确的常量!

SendMessage(Handle, WM_SYSCOMMAND, SC_MONITORPOWER, 0);//关闭显示器.

SendMessage(Handle, WM_SYSCOMMAND, SC_MONITORPOWER, -1);//打开显示器.
哈哈 我有个办法,以前我写过一个登录程序,就是开机时候加载然后提示输入密码,那个时候我用的是建一个登录窗口,然后屏蔽热键shift alt ctrl
方法一:
锁定鼠标,让鼠标就在你的登录窗口内,由于热键被屏蔽所以无法调用其他东西,达到了只能看见桌面不能控制
方法二:
让登录框全屏显示,并且添加窗口置顶
方法三:
添加检测鼠标位置代码,然后让鼠标移动出你的窗口后就不能操作

以上三种方法都需要屏蔽热键,任务管理器,根据个人经验,建议用第二个 打开窗口代码从关闭显示器哪里开始,让热键屏蔽,窗口置顶,全屏显示,然后关闭显示器,当动鼠标或键盘打开显示器时候就会直接到登录窗口停住,然后校验密码,正确后关闭窗口,就这么简单了,如果需要代码可以给我留言
看不懂啊
简单的办法是在鼠标或键盘的动作事件里关闭显示器,但是会频繁的开关显示器。

复杂的办法是进行底层消息拦截操作,这样就不会频繁开关显示器。
这个思路本来就是有问题,首先你在设计上有一个问题。你既然已经点关闭显示器了之后显示器就没有影像了,你还怎么点那个打开显示器的command2按钮啊?而且还要怎么输入密码啊?我有个想法,就是你把屏幕保护设上密码,在关闭显示器之后执行代码让屏幕保护打开。这样你移动鼠标或者触碰键盘后屏幕就会打开,然后要求输入密码才能进入桌面。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
将质量为m的物体以初速度v。竖直上抛,在物体
蒙古细狗胆小怎么训? 我的蒙古细狗什么都不
一瓶饮料五块钱,四个瓶盖可以换一瓶,两个瓶
ads1.2怎么和jlink一起使用
秋葵虾仁炒鸡蛋怎么做好吃
借条几年失效
北京风味油炸酱料是什么做的
何山赏春茗,何处弄春泉,莫是沧浪子,悠然一
战舰世界日系长门与扶桑怎么玩 日系战舰教
单身时一方购买了安居房,而结婚后另一方有商
网购月季苗到,不能马上上盆得几天后才能上盆
小学生学习途径是什么
520来了一个意外的惊喜怎么写
写小说去哪里比较适合新人啊?
在天台平镇有暑假活做吗?我想找活做
推荐资讯
阅读落花生教学实录片段,分析教师是怎样在语
华生园梦幻城堡地址有知道的么?有点事想过去
传销能促进经济的发展吗? 为什么?
用水冲洗衣机里面会发生什么
齐语古文翻译
优秀的优字组词
大鹰家居地址在什么地方,我要处理点事!
PP-RS2.5L20*1/2是什么意思
有时女朋友叫我穿她的内裤,她是什么心理?
长城c50检测气缸压力5个压正常吗
最近很火的歌曲里歌词是哎呀呀伊呀的歌是什么
四川大学出版社《指南针》九年级上册英语答案
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?