vc++编程如何实现判断电脑是否被操作,判断键盘鼠标在用吗?最小化的程序如何监视系统的操作?

如题所述

第1个回答  2013-09-16
给你个思路吧,一般都是用SetWindowsHookEx注册一个全局的消息钩子,当有消息的时候,你注册的函数会被回调,你在里面判断好是鼠标还是键盘消息就好了,然后重置你的计数器

至于具体代码,很简单的,网上也太多了,楼主搜索一下吧
第2个回答  2013-09-15
LASTINPUTINFO lpi;
lpi.cbSize = sizeof(lpi);
GetLastInputInfo(&lpi);//获取上次输入操作的时间。
if ((::GetTickCount()-lpi.dwTime)>1000*60)//1分钟
{
    //当前系统已经空闲了1分钟
}

追问

首先谢谢你
我查过的资料介绍GetLastInputInfo仅提供调用的对话的空闲时间,并不是整个系统的其他对话。
我想实现的功能是一个最小化到托盘的程序统计电脑未被操作的时间,有没有别的方法?

追答

GetLastInputInfo是鼠标和键盘的空闲时间

本回答被提问者采纳
第3个回答  2013-09-15
景观公寓将于兔兔发图
第4个回答  2013-09-16
轻轻拍哦过。。。 在漂
相似回答