判断电脑待机
来源:互联网 发布:cnc编程学徒 编辑:程序博客网 时间:2024/04/30 01:38
/************************************************************************/
/* 说明:
调用函数GetLastInputInfo()以后, 结构成员lpi.dwTime 中的值并非上次输入事件
发生以后的毫秒数。而是上次输入事件发生时的系统运行时间。相当于上次输入事件
发生时执行了lpi.dwTime=::GetTickCount()。
::GetTickCount()-lpi.dwTime才是上次输入事件发生以后的毫秒数。
*/
/************************************************************************/
//注意:windows2000以上系统才支持函数GetLastInputInfo()因此有可能需要在StdAfx.h中加上如下语句:
#define _WIN32_WINNT 0x0500
//或者:
#ifdef _WIN32_WINNT
#undef _WIN32_WINNT
#endif
#define _WIN32_WINNT 0x0500
//首先定义一个计时器计时事件的定义
#define GETLASTINPUTINFO 109
//然后写一个Time计时器(具体计时器的生成步骤就不在叙述)
//1、在程序初始化的时候调用
m_uGetLastInputInfo = SetTimer(GETLASTINPUTINFO, 500, NULL);//设置获取键盘和鼠标处于空闲状态的时间的计时器
//2、处理函数
void CNetAppSoftDlg::OnTimer(UINT nIDEvent)
{
LASTINPUTINFO lpi;
DWORD dwTime = 0;
switch(nIDEvent)
{
case GETLASTINPUTINFO://zhouzx 获取键盘和鼠标处于空闲状态的时间
lpi.cbSize = sizeof(lpi);
GetLastInputInfo(&lpi);//关于此windows API接口的介绍,参见同文件夹下的文档
dwTime = ::GetTickCount()-lpi.dwTime;
if (dwTime >= 30000)//30秒
{
if (m_uGetLastInputInfo)
{
KillTimer(GETLASTINPUTINFO);
}
OnBnClickedButtonLock();
}
break;
default:
break;
}
CDialog::OnTimer(nIDEvent);
}
//3、在软件解锁后的地方重新开始新的计时
m_uGetLastInputInfo = SetTimer(GETLASTINPUTINFO, 500, NULL);
//4、在推出软件的时候,如果计时器没有停止,要关闭计时器
if (m_uGetLastInputInfo)
{
//结束获取键盘和鼠标处于空闲状态的时间定时器
KillTimer(GETLASTINPUTINFO);
}
- 判断电脑待机
- 电脑快速待机!!
- 使电脑待机
- 待机状态下唤醒电脑的方法
- 电脑中休眠和待机的区别
- 电脑待机,休眠设置和使用(转)
- 电脑休眠、睡眠、待机的区别
- 电脑待机重起时出现雪花现象
- Symbian判断是否是待机界面
- Symbian判断是否是待机界面
- 截图判断手机待机是否存在异常
- 怎样让您的电脑待机耗电等于零?
- 【电脑的待机以及休眠都有哪些学问呢】
- windows电脑中的待机、休眠和睡眠状态的区别
- 判断电脑是否联网
- 判断电脑是否联网
- c# 中 控制电脑的 待机 关机 注销 重启 等操作的实现
- 电脑待机与休眠区别,XP系统如何进入休眠状态
- UML类图解义
- T-tree C++实现源代码
- 关于Flash Player详细说明
- Oracle的导入导出实用
- 什么是FRBR,我今天弄明白了
- 判断电脑待机
- 在windows2003 server 上安装svn以及客户端密码修改
- 使用 Windows Media Format 9 Series SDK 添加 Windows Media 支持
- jdbc对SqlServer以及java数据类型映射表(很有用的)
- android:launchMode="singleTop"
- 使用 Windows Media Format 9 Series SDK 添加 Windows Media 支持
- 模态框提交表单不打开新页面的解决方法
- c++ 程序员成长书单
- 用批处理来开启远程控制