日期:2014-05-17  浏览次数:20834 次

关于屏幕保护的鼠标问题
我想做一个类似屏保的程序,如何判断鼠标的静止时间,比如鼠标不动,timer开始计时,到时间就出现一个全黑的form(我把它当作屏保了,呵呵),点击就退出.我遇到的困难是,如何判断鼠标静止不动,如果动了的话就重新计时?

------解决方案--------------------
http://bbs.csdn.net/topics/320025484
------解决方案--------------------

internal class LockMessager : IMessageFilter      
   {           
   public bool PreFilterMessage(ref Message m)     
        {                 //如果检测到有鼠标或则键盘被按下的消息,则使计数为0.....                
 if (m.Msg == 0x0201 
------解决方案--------------------
 m.Msg == 0x0100 
------解决方案--------------------
 m.Msg == 0x0204 
------解决方案--------------------
 m.Msg == 0x0207 
------解决方案--------------------
 m.Msg == 0x0216)  
{           
lockState = false;     
   iTimeLen = 0;   
}              
  return false;          
   }        
 }


在你点击鼠标的时候把lockState状态重置成false,不然每次到time时间里面总是return