none
如何判断操作系统休眠状态 RRS feed

  • 问题

  • C++  如何判断操作系统休眠状态。 应用程序在运行时获取操作系统是休眠状态下恢复的?

    2016年5月27日 1:20

答案

全部回复

  • 处理WM_POWERBROADCAST消息

    https://msdn.microsoft.com/en-us/library/aa373247(VS.85).aspx

    C++ 方法

    LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
    {
    int wmId, wmEvent;
    PAINTSTRUCT ps;
    HDC hdc;
    TCHAR szHello[MAX_LOADSTRING];
    LoadString(hInst, IDS_HELLO, szHello, MAX_LOADSTRING);
    switch (message) 
    {
    case  WM_POWERBROADCAST:
    {
    MessageBox(0,"","",0);
    }
    break;
    default:
    return DefWindowProc(hWnd, message, wParam, lParam);
       }
       return 0;

    .NET 方法

    SystemEvents.PowerModeChanged += OnPowerChange;

    private void OnPowerChange(object s, PowerModeChangedEventArgs e)
    {
        switch ( e.Mode )
        {
            case PowerModes.Resume:
            break;
            case PowerModes.Suspend:
            break;
        }
    }


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    2016年5月27日 1:49
  • 请问还有其他判断方式吗?
    2016年5月27日 7:02
  • ?????
    2016年5月27日 11:20