如何防止XP等系统待机

红牛哥110 2008-06-03 05:12:06
试过很多方法,都不成功,难道是我的XP系统有问题?
1.WinExec("Powercfg.exe /hibernate off",SW_HIDE);


2.
SetThreadExecutionState(
ES_SYSTEM_REQUIRED // execution requirements
);
3.
void DisablePmmSaver()

{
//

// 由于电源管理的特殊性,不能直接用SPI_SETLOWPOWERACTIVE命令字实现,而是要设置延时。

//
SystemParametersInfo(SPI_GETLOWPOWERTIMEOUT, 0, &m_nLowpowerTimeout, 0);

SystemParametersInfo(SPI_GETPOWEROFFTIMEOUT, 0, &m_nPoweroffTimeout, 0);

SystemParametersInfo(SPI_SETLOWPOWERTIMEOUT, 0, NULL, 0);

SystemParametersInfo(SPI_SETPOWEROFFTIMEOUT, 0, NULL, 0);

}

4.

BOOL CDialog_testDlg::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class

if(pMsg->message == WM_POWERBROADCAST)
{
MessageBox("ssd");


return BROADCAST_QUERY_DENY;
}
return CDialog::PreTranslateMessage(pMsg);
}

我在电源管理里面设置成1分钟后进入待机,应用上面的任何代码,1分钟后都进入待机状态了.
...全文
592 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
cnzdgs 2008-06-04
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 jiess 的回复:]
谢谢 cnzdgs,
放在WindowProc中确实可以防止待机,
可我的程序是MFC的,怎么办呢?程序内没有WindowProc呀.
[/Quote]
重载主窗口类的WindowProc函数就可以了,用ON_MESSAGE宏来映射消息也可以。
jiqing_gao 2008-06-04
  • 打赏
  • 举报
回复
恩,学习
红牛哥110 2008-06-04
  • 打赏
  • 举报
回复
谢谢 cnzdgs,
放在WindowProc中确实可以防止待机,
可我的程序是MFC的,怎么办呢?程序内没有WindowProc呀.
cnzdgs 2008-06-03
  • 打赏
  • 举报
回复
第4种方法,改成在WindowProc中响应试试。
华夏XP系统加速器 超级版A+ 07月27日更新 一款非常优秀的加速工具 程序加速3倍,网络优化5倍,游戏优化2倍,是目前网络上最为优秀的加速工具。 主要功能:网络速度,程序速度,计算机开关机,欢迎界面取消,ADSL加速,无线网络加速,微软验证等等各种功能,一键搞定,操作简便实用。本软件多个网吧以及网友使用,下载人数不断上升,软件完全免费,无任何功能限制。发布半年以来,下载人数超过2万于人。 提醒:软件是由BAT执行命令为XP系统注册表优化,所以极少部分杀毒软件会误报为这样的命令为非法行为,可能会误杀。 详细介绍:值得推荐的是一键优化功能 ,你可以鼠标右键任何地方(例如:右键桌面,右键文件,右键文件夹)点击菜单内的一键优化。 “一键优化”可以加快系统和程序的速度还可以优化网络,上网加速,并清理系统临时文件垃圾文件。 手工加快开机速度:右键桌面我的电脑-管理-设备管理器-IDE ATA/ATAPI 控制器,把主要和次要 IDE 通道高级设置里的设备类型里可以选择无的都设置成无(只有没接上相关硬件才有的选择无的),这方法比其它什么优化加快开机速度效果都要好。不过以后要在其通道上添加新硬件就要把对应的打开,否则无法识别新硬件。   另外,如果是 ADSL 电信拨号的,建议给本地连接指定 IP 地址。IP:192.168.1.2,子网掩码:255.255.255.0 功能介绍: (除里以上介绍的一键优化外还有更多加速功能) 关机或重启电脑时可以使用开始菜单上面的关闭计算机,“关闭计算机”内有华夏工具为你准备的办公关机,办公重启,家庭关机,家庭重启。 办公关机,办公重启适合公共场所办公室使用。 家庭关机,家庭重启适合个人私人电脑使用。使用家庭关机需要启动休眠, 第一步:右键桌面属性-屏幕保护-电源设置-休眠-启动休眠-应用确定。 第二步:右键桌面属性-屏幕保护-电源设置-高级-取消第二选项钩(在计算机从待机状态恢复时,提示输入密码) 增加硬盘容量: 你可以在增加的硬盘内存放文件,和普通硬盘一样使用。装系统或还原系统后丢失没关系。你再次安装本软件即可增加硬盘,并恢复你在这二个硬盘里的文件。(注意:卸载本软件就说明你不需要我们的功能,所以增加的硬盘包括你里面存放的文件都会消失,其次格式化,你应该知道格式化硬盘也会把硬盘包括你里面存放的文件都会消失)。 软件卸载: 开始-程序-华夏工具-卸载程序(注:卸载本软件就说明你不需要我们的功能,所以增加的硬盘包括你里面存放的文件都会消失。
华夏XP系统加速器 超级版A+ 07月28日更新 一款非常优秀的加速工具 程序加速3倍,网络优化5倍,游戏优化2倍,是目前网络上最为优秀的加速工具。 主要功能:网络速度,程序速度,计算机开关机,欢迎界面取消,ADSL加速,无线网络加速,微软验证等等各种功能,一键搞定,操作简便实用。本软件多个网吧以及网友使用,下载人数不断上升,软件完全免费,无任何功能限制。发布半年以来,下载人数超过2万于人。 提醒:软件是由BAT执行命令为XP系统注册表优化,所以极少部分杀毒软件会误报为这样的命令为非法行为,可能会误杀。 详细介绍:值得推荐的是一键优化功能 ,你可以鼠标右键任何地方(例如:右键桌面,右键文件,右键文件夹)点击菜单内的一键优化。 “一键优化”可以加快系统和程序的速度还可以优化网络,上网加速,并清理系统临时文件垃圾文件。 手工加快开机速度:右键桌面我的电脑-管理-设备管理器-IDE ATA/ATAPI 控制器,把主要和次要 IDE 通道高级设置里的设备类型里可以选择无的都设置成无(只有没接上相关硬件才有的选择无的),这方法比其它什么优化加快开机速度效果都要好。不过以后要在其通道上添加新硬件就要把对应的打开,否则无法识别新硬件。   另外,如果是 ADSL 电信拨号的,建议给本地连接指定 IP 地址。IP:192.168.1.2,子网掩码:255.255.255.0 功能介绍: (除里以上介绍的一键优化外还有更多加速功能) 关机或重启电脑时可以使用开始菜单上面的关闭计算机,“关闭计算机”内有华夏工具为你准备的办公关机,办公重启,家庭关机,家庭重启。 办公关机,办公重启适合公共场所办公室使用。 家庭关机,家庭重启适合个人私人电脑使用。使用家庭关机需要启动休眠, 第一步:右键桌面属性-屏幕保护-电源设置-休眠-启动休眠-应用确定。 第二步:右键桌面属性-屏幕保护-电源设置-高级-取消第二选项钩(在计算机从待机状态恢复时,提示输入密码) 增加硬盘容量: 你可以在增加的硬盘内存放文件,和普通硬盘一样使用。装系统或还原系统后丢失没关系。你再次安装本软件即可增加硬盘,并恢复你在这二个硬盘里的文件。(注意:卸载本软件就说明你不需要我们的功能,所以增加的硬盘包括你里面存放的文件都会消失,其次格式化,你应该知道格式化硬盘也会把硬盘包括你里面存放的文件都会消失)。 软件卸载: 开始-程序-华夏工具-卸载程序(注:卸载本软件就说明你不需要我们的功能,所以增加的硬盘包括你里面存放的文件都会消失。

2,641

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧