我知道有个消息,但是在delphi里怎样处理这个消息,并返回呢。

解决方案 »

  1.   

    我知道了,结贴转贴:
    如何阻止Windows进入休眠状态?    截获WM_POWERBROADCAST消息,并进行必要的处理。    Windows会在电源管理模块发生事件时给所有窗口发WM_POWERBROADCAST消息,根据wParam参数的不同可以区分出各种事件。其中请求进入休眠是PBT_APMQUERYSUSPEND,对这个消息返回BROADCAST_QUERY_DENY 就可以取消请求。    如下,就可以禁止Windows进入休眠状态。case WM_POWERBROADCAST:
      if((DWORD)wParam==PBT_APMQUERYSUSPEND)
        {
        ::MessageBox(hwnd,"未经本程序许可,计算机不能休眠!","禁止休眠",MB_OK|MB_SYSTEMMODAL);
        return BROADCAST_QUERY_DENY;
        }
      

  2.   

    在delphi里 用message.Result:=... 返回结果