/ 技术

Windows关屏小工具

有时候下班的时候不想关机,有很多原因,比如有N个网页Tab开着,有些可能还需要进一步查阅,关了的话从历史里不太好找,又或者,VS开着调试,没做完,而第二天重新跑一下要很久。于是便有了挂机。可是公然挂机其实并不好,公司有规定下班自觉关机。按显示器按钮太LOW,高端人士怎么能用这么粗鲁的方法呢!以前我用的是设置Windows关屏时间,5分钟不动鼠标就关闭屏幕。这个坏处是不够及时。有什么办法能立马关闭屏幕呢?于是找到了如下代码:

#pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" )  
#include <windows.h>  
int main()
{
    ::SendMessageA(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, (LPARAM)2);
    ::Sleep(200);
    LockWorkStation();
    return 0;
}

建一个C++控制台程序,插入上面的代码,搞定,双击一下自动关屏+锁屏!

Cool!

by HADB @ Newegg