智能关闭(关闭显示器,关机,声音提示小程序) V1.0绿色版
资源介绍
是一款实现关机注销重启关闭显示器,是笔记本电脑,有时候显示器关不上,又不想关机,所以就需要这样一个东西,功能太多了好乱。所以自己写了一个。
软件说明
封了5个音效在里面 所以大了点 好使着呢
本身很简单,就不放源码了。
写一个关闭显示器的小程序
SendMessagege(GetDesktopWindow(), WM_SYSCOMMAND, SC_MONITORPOWER, 2);
发现并不能关闭显示器,我找了半天都没找出问题的所在。因为网上找出很多文章都异口同声地这么说,所以根本就没有怀疑这里的代码出了问题。
后来发现了一篇Delphi的贴子,发现它调用这个函数时第一个参数(即消息发送的目标窗口是该程序本身的主窗口),于是试着把代码改成了
SendMessagege(hWnd, WM_SYSCOMMAND, SC_MONITORPOWER, 2);
哈哈,显示器果然关了。
开始我还以为需要程序在消息循环中捕获相应的消息来退出,后来才发现这完全是多此一举。显示器关闭后程序就可以退出了,之后如果有键盘后者鼠标的动作显示器也会自动开启。
现在的程序还是有点小问题,就是运行后只是小关一下就又打开了,应该是运行程序时的键盘或者鼠标消息被Windows捕获的缘故,于是再在发送消息前加个时间延迟,OK!
完整的程序如下:
#include