永发信息网

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

答案:6  悬赏:70  手机版
解决时间 2021-11-10 10:47
  • 提问者网友:风月客
  • 2021-11-10 02:08
请问如何用VB关闭显示器。
最佳答案
  • 五星知识达人网友:空山清雨
  • 2021-11-10 03:11
我查过有关资料,上述方法虽可关闭显示器,但无法克服鼠标或键盘一动立即打开显示器的问题。(即使利用hook拦截也无效)。

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

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

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

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

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

复杂的办法是进行底层消息拦截操作,这样就不会频繁开关显示器。
  • 5楼网友:笑迎怀羞
  • 2021-11-10 03:25
这个思路本来就是有问题,首先你在设计上有一个问题。你既然已经点关闭显示器了之后显示器就没有影像了,你还怎么点那个打开显示器的command2按钮啊?而且还要怎么输入密码啊?我有个想法,就是你把屏幕保护设上密码,在关闭显示器之后执行代码让屏幕保护打开。这样你移动鼠标或者触碰键盘后屏幕就会打开,然后要求输入密码才能进入桌面。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯