65.9K
CodeProject 正在变化。 阅读更多。
Home

关闭笔记本电脑显示器并锁定系统

starIconstarIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIcon

2.33/5 (5投票s)

2008年7月26日

CPOL
viewsIcon

44384

downloadIcon

1026

替换 win+L 热键的简单代码

引言

我使用Thinkpad笔记本电脑进行研究工作。通常,我会整夜运行它来进行模拟工作。因此,当我第二天早上醒来时,我可以立即分析结果。当我离开笔记本电脑时,我需要锁定WinXP系统并关闭显示器。然后我编写这个程序来帮助我。它比传统方法(Win+L热键锁定系统,通过电源方案关闭显示器)更方便。

代码解释

代码非常简单。

首先,使用SendMessage函数关闭显示器。您可以在这篇文章中找到更多介绍。

// Turn off monitor
    
Sleep(500); // Eliminate user's interaction for 500 ms
    
SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, (LPARAM) 2);
        

其次,使用LockWorkStation函数锁定系统。

LockWorkStation(); 

第三,LockWorkStation函数需要Windows Vista、Windows XP或Windows 2000 Professional。要成功编译程序,我们需要在StdAfx.h中添加以下宏。

#define _WIN32_WINNT 0x0500
这个程序非常简单但非常有用。它保持您的任务在笔记本电脑上运行,同时关闭显示器以节省能源并保护笔记本电脑免受未经授权的使用。

参考

© . All rights reserved.