我知道有个消息,但是在delphi里怎样处理这个消息,并返回呢。
解决方案 »
- 简单问题
- 急!!为什么不能频繁调用Delphi写的CGI程序?
- devExpress组件安装冲突的问题。ExpressPageControl 2和DevExpress QuantumGrid 4.5.2安装相冲,请问如何解决。
- 计算机是否已经连入Internet
- 关于两个字符串的比较
- 头脑风暴:我想做个口语考试系统,请大家提提需求
- 急!fastreport模版问题,谢!
- 如何通过stream方式把*.bmp文件转换为jpg格式后直接存入数据库?
- 如何用Delphi写一个计算某文件夹大小的程序? 急急!! 绝对给多分
- 如何在单击DBGrid的某个单元格时,让这个单元格显示为一个下拉框或者单选框?
- 关于数据库的问题,急急急
- 如何获得windows的版本号,是win98的还是win2000的?
如何阻止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;
}