zoukankan      html  css  js  c++  java
  • win7下對顯示器的電源的操作

    //關閉moniter的電源

    sendMessage(HWND_BROADCAST,WM_SYSCOMMAND,SC_MONITORPOWER,(LPARAM)2);

    //打開moniter的電源

    sendMessage(HWND_BROADCAST,WM_SYSCOMMAND,SC_MONITORPOWER,(LPARAM)-1);

    //low power moniter

    SendMessage(HWND_BROADCAST,WM_SYSCOMMAND,SC_MONITORPOWER,(LPARAM)1);

    在開始的時候要注冊電源通知消息

    HANDLE g_hPowerNotify

    GUID GUID_MON_POWER = GUID_MONITOR_POWER_ON;

    g_hPowerNotify= RegisterPowerSettingNotification(g_hWnd,&GUID_MON_POWER,DEVICE_NOTIFY_WINDOW_HANDLE):

    然後在窗口過程中

    //當有電源狀態發生改變時。window會發這個消息出來

    //當開機第一次進系統的時候。一般都會進入電源狀態改變的事件。

    case WM_POWERBROADCAST:

    {

    if(wParam==PBT_POWERSETTINGCHANGE)

    {

         POWERBROADCAST_SETTING* pps= (POWERBROADCAST_SETTING*)lParam;

         if(sizeof(DWORD)==pps->DataLength&&pps->PowerSetting ==GUID_MONITER_POWER_ON)

        {

           g_bLCDPwrOn = pps->Data[0];

        }
    }

    }

    //在窗口銷毀中取消注冊

    case WM_DESTROY

           UnregisterPowerSettingNotification(g_hPowerNotify);

    //補充

  • 相关阅读:
    FFT 和 NTT
    神秘构造题
    P4396 [AHOI2013]作业
    杜教筛学习笔记
    杜教筛
    「$mathcal{Darkbzoj}$」神犇和蒟蒻
    「CQOI2015」选数
    「$mathcal{Atcoder}$」$mathcal{ARC101}$
    「NOI2019」退役记???
    「李超线段树」
  • 原文地址:https://www.cnblogs.com/lzjsky/p/1866900.html
Copyright © 2011-2022 走看看