[VC]关闭笔记本显示器
部分笔记本没有配备关闭显示器的快捷按钮,
即使有也需要安装厂商提供的系列程序。
自己向来不装那些
这可以简单的用程序实现:
view plaincopy to clipboardprint?
#include"windows.h"
int APIENTRY _tWinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR lpCmdLine,
int nCmdShow)
{
UNREFERENCED_PARAMETER(hPrevInstance);
UNREFERENCED_PARAMETER(lpCmdLine);
Sleep(1000); //防止太过灵敏,你的手还没离开鼠标,显示器又被激活
PostMessage(HWND_BROADCAST,WM_SYSCOMMAND,SC_MONITORPOWER,2);
return 0;
}
#include"windows.h"
int APIENTRY _tWinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR lpCmdLine,
int nCmdShow)
{
UNREFERENCED_PARAMETER(hPrevInstance);
UNREFERENCED_PARAMETER(lpCmdLine);
Sleep(1000); //防止太过灵敏,你的手还没离开鼠标,显示器又被激活
PostMessage(HWND_BROADCAST,WM_SYSCOMMAND,SC_MONITORPOWER,2);
return 0;
}
一下内容摘自MSDN:
WM_SYSCOMMAND Notification
WPARAM wParam
LPARAM lParam;
SC_MONITORPOWER
Sets the state of the display. This command supports devices that have power-saving features, such as a battery-powered personal computer.
The lParam parameter can have the following values:
1 - the display is going to low power
2 - the display is being shut off
设置显示器的状态。这个命令支持具有节能功能的设备,例如使用电池工作的个人电脑。
lParam参数可以为以下值:
1-设置显示器到低电模式
2-关闭显示器