这个鼠标的问题就是想我们在看电影一样,如果鼠标在一个位置不动了,就让它隐藏,相反,如果想选择另外的东西,就让鼠标出现,这个问题该怎么解决?
我做了一个,代码如下:
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控制的,但是当鼠标隐藏时间比较长,那么鼠标就很难再出现,这个是什么问题?
高手们,请帮忙!
我做了一个,代码如下:
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控制的,但是当鼠标隐藏时间比较长,那么鼠标就很难再出现,这个是什么问题?
高手们,请帮忙!
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;
}
}