无需dll,实现系统空闲检测

Technorati Tags:

今天在做一个小东西的时候,突然想到要是利用用户不操作计算机的时间来进行数据备份,资源整理什么的倒是不错啊.

方法1:WH_CBT,监视窗口变化

一开始想到,系统不操作则是键盘鼠标不操作,但是好像一些杀毒软件会认为是password.loger 这类的恶意键盘记录软件,加上他还需要使用dll.换一个方法:使用WH_CBT钩子来完成即可,更重要的是,它不需要必须实现与dll中.

SetWindowsHookEx(WH_CBT,yourhookcallback,NULL,yourUIthreadid);

在回调函数中处理一下特定的消息,我用的是HCBT_MINMAX,HCBT_SETFOCUS.

 

方法2:GetMessagePos,监视鼠标坐标变化

比较一定时间内的鼠标坐标变化也是一个好办法

 

方法3:Timer+GetCursorPos

同上

 

方法4:GetLastInputInfo

这应该是最正统的办法了

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s