gpt4 book ai didi

windows - 如何检查 PC 显示器是否打开或关闭 Windows 7 中的任何工具或事件查看器

转载 作者:可可西里 更新时间:2023-11-01 10:48:57 25 4
gpt4 key购买 nike

我需要检查我的电脑显示器是否在 win7 操作系统中打开或关闭

最佳答案

MSDN power management documentation说明您可以在显示器打开或关闭时收到通知。基本上,您注册电源广播消息,然后您将获得 WM_POWERBROADCAST。有变化时发消息。有几种不同的 GUID 可用于监视显示状态,具体取决于您使用的 Windows 版本。

在程序开始时(在创建主窗口之后),您可以执行以下操作:

HPOWERNOTIFY hPower =
RegisterPowerSettingNotification(hwndMain, GUID_SESSION_DISPLAY_STATUS, 0);

(还有其他 choices for the GUID,具体取决于您所针对的 Windows 版本。)

然后在你的主窗口程序中:

case WM_POWERBROADCAST:
if (wParam == PBT_POWERSETTINGCHANGE) {
const POWERBROADCAST_SETTING *pSetting =
reinterpret_cast<const POWERBROADCAST_SETTING*>(lParam);
if (pSetting->PowerSetting == GUID_SESSION_DISPLAY_STATUS) {
assert(pSetting->DataLength >= sizeof(DWORD));
DWORD data = *reinterpret_cast<const DWORD*>(&pSetting->Data);
switch (data) {
case 0: /* monitor is off */ break;
case 1: /* monitor is on */ break;
case 2: /* monitor is dimmed */ break;
default: /* ???? */ break;
}
}
}
break;

如果您在任何时候不再关心电源通知,您可以取消注册:

UnregsisterPowerSettingNotification(hPower);
hPower = NULL;

关于windows - 如何检查 PC 显示器是否打开或关闭 Windows 7 中的任何工具或事件查看器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12652304/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com