这个鼠标的问题就是想我们在看电影一样,如果鼠标在一个位置不动了,就让它隐藏,相反,如果想选择另外的东西,就让鼠标出现,这个问题该怎么解决?
我做了一个,代码如下:
        Point p1 = new Point();
        Point p2 = new Point();
        private void timer1_Tick(object sender, EventArgs e)
        {
            p2 = MousePosition;
            if (p1 == p2)
                ShowCursor(0);
            else 
            {
                ShowCursor(1);
                p1 = p2;
            }
        }是通过Timer控制的,但是当鼠标隐藏时间比较长,那么鼠标就很难再出现,这个是什么问题?  
高手们,请帮忙!

解决方案 »

  1.   

    你应该这么写!  Point p1 = new Point();
      Point p2 = new Point();
      p1=MousePosition;//初始化,记录当前鼠标位置
      //要记录当前时间
      private void timer1_Tick(object sender, EventArgs e)
      {
      p2 = MousePosition;
      if (p1 == p2)//判断鼠标位置是否改变了,如果改变了,则必须显示
      ShowCursor(0);
      else 
      {
      //判断当前时间与上次记录的时间差,例如5秒钟内检查都一样,则开始隐藏!
      ShowCursor(1);
      p1 = p2;
      }
      }