怎么用c#实现计算鼠标不动的时间
怎么用c#实现计算鼠标不动的时间,就是人离开一段时间后,鼠标就不动,那么就必须要重新登录。但是我不知道怎么用c#来计算鼠标不动的时间的代码?...
怎么用c#实现计算鼠标不动的时间,就是人离开一段时间后,鼠标就不动,那么就必须要重新登录。但是我不知道怎么用c#来计算鼠标不动的时间的代码?
展开
3个回答
2013-08-24
展开全部
微软官方提供了C#控制鼠标的代码,然后你加一个定时器,来触发你的事件即可。
private void InitializeComponent()
{
...
this.MouseMove += new System.Windows.Forms.MouseEventHandler(this.Form1_MouseMove);
...
}
private void Form1_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
{
System.Drawing.Point pt = this.PointToClient(Cursor.Position);
if (pt.X > 200)
{
Cursor.Position = new System.Drawing.Point(200,pt.Y);
}
if (pt.Y >200)
{
Cursor.Position = new System.Drawing.Point(pt.X,200);
}
}
private void InitializeComponent()
{
...
this.MouseMove += new System.Windows.Forms.MouseEventHandler(this.Form1_MouseMove);
...
}
private void Form1_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
{
System.Drawing.Point pt = this.PointToClient(Cursor.Position);
if (pt.X > 200)
{
Cursor.Position = new System.Drawing.Point(200,pt.Y);
}
if (pt.Y >200)
{
Cursor.Position = new System.Drawing.Point(pt.X,200);
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-24
展开全部
保持上一次鼠标运动的时间,当鼠标再次运动的时候,把当前时间减去过去的时间就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-24
展开全部
你指的 鼠标不动 是 在当前 程序内 不动 ? 还是 在整个操作系统不动呢?
如果是 前者 那么 只需要 用计时器 和 MouseMove 事件即可 .
如果 是后者 那么 你需要 调用 系统(windows32) API 来解决~
如果是 前者 那么 只需要 用计时器 和 MouseMove 事件即可 .
如果 是后者 那么 你需要 调用 系统(windows32) API 来解决~
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询