怎么用c#实现计算鼠标不动的时间

作者&投稿:军群 (若有异议请与网页底部的电邮联系)
c# 鼠标键盘一定时间没动以后,执行某段代码怎么实现啊?~

你可以用一个timer tick定时,然后写一个鼠标捕获的事件,一个键盘捕获的事件,任何一个事件被触发时,timer的定时归零,这样就可以了,如果没有鼠标或者键盘的捕获,定时器就不会清零,然后当定时器到某个时间点时,执行你想要的那段代码

要用 一个定时器 timer,定时判断是否改变,鼠标点击之后就启动,点击时重新初始(停止记时)
如何使用定时器[Timer]
http://jingyan.baidu.com/article/f96699bbae8bcd894f3c1b5e.html

微软官方提供了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);
}
}

保持上一次鼠标运动的时间,当鼠标再次运动的时候,把当前时间减去过去的时间就可以了。

你指的 鼠标不动 是 在当前 程序内 不动 ? 还是 在整个操作系统不动呢?

如果是 前者 那么 只需要 用计时器 和 MouseMove 事件即可 .
如果 是后者 那么 你需要 调用 系统(windows32) API 来解决~


排列组合什么时候用a什么时候用c
答案:排列组合中使用A和C的具体情况如下:当事件涉及元素的排列顺序时,应使用A;当事件不涉及元素的排列顺序,仅考虑组合数量时,应使用C。详细解释:1. 排列与A的关系:排列关注的是元素的顺序。举个例子,从1到3的排列有“1、2、3”,“2、1、3”等不同组合方式。这种情况下需要考虑所有元素...

C语言有什么用
操作系统,C语言最著名的应用领域就是操作系统了,目前所有的操作系统内核都是C语言写的,最著名的就是Unix和Linux了。单片机,由于C语言在位操作上的优越性,在单片机领域,C语言也一直独领风骚,虽然现在出现了一些用其他编程语言操作单片机的方法,但也都是用C语言封装过的,可以说核心还是C语言。驱动...

存到u盘里的c语言要怎么使用
该使用方式如下:工具:电脑,U盘。1、将U盘插入电脑。2、打开电脑,找到U盘所代表的盘符,双击打开。3、双击打开U盘后,在U盘中找到存有C语言的文件夹,双击打开。4、打开C语言的文件夹后,就可以看到里面包含了多个以c结尾的文件,选择其中一个自己所需要的文件,双击打开。5、打开后就可以看到程序的...

高二数学计数什么时候用C什么时候用A 总是搞不清楚 我知道组合是C排列...
组合:从甲乙两个球中选2个,无论先取甲,在是先取乙,取到的两个球都是甲和乙两个球,和先后取的顺序无关,所以是C(2,2)=1种

window内自带的C语言编译器怎么用
2、然后输入尖括号。3、接下来便可以输入函数库名。4、也可以使用双引号引起来。5、此时,便可以开始使用相应的函数,这样就完成了。注意事项:尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机...

用C语言怎么编写万年历
1、首先下载安装Notepad++,这是一款免费的且能够编辑C语言的软件。2、然后下载安装tdm-gcc,这是为了给电脑配置环境变量,以便能够编译C语言的。3、在安装完以上两款软件后,还要配置一下环境变量。4、然后开始编辑C语言万年历,首先要判断一个年份是闰年还是平年,用一个子程序来做:5、然后就开始写...

用C语言怎么编写一个从1加到10的程序...新手求解
include <stdio.h> void main(){ int n;int sum=0; \/\/初始sum变量值为0;for(n=1;n<=10;n++){ sum=sum+n; \/\/从一加到10;} printf("1+2+...+10=%d",sum);}

在C语言中system("cls") 怎么用?
需要准备的材料分别有:电脑、C语言编译器。1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。2、在test.cpp文件中,输入C语言代码:printf("test system cls");system("cls");。3、编译器运行test.cpp文件,此时成功通过system("cls") 进行了输出内容的清屏。

维生素C有什么作用
6、嗜好抽烟的人。抽烟的人多吃含维生素C的食物有助提高细胞的抵抗力,保持血管的弹性,消除体内的尼古丁。7、脸上有色素斑的人和容易疲倦的人。维生素C有抗氧化作用,补充维生素C可抑制色素斑的生成,促进其消退。容易疲倦的人。维生素C是一种抗氧化剂,在生物氧化及还原过程和细胞呼吸中起重要作用,...

如何用c语言画函数图像
用GDI绘图吧,比较简单。绘图的思想是让x以固定的值在区间内持续增长,比如x=0.1,0.2,0.3...,以计算出的y值来确定y坐标。用线连接所有的点就行了。MoveTo(),LineTo()函数你用得着,具体情况请自行查看MSDN。

雨山区13626295760: 如何使用C#编一个鼠标长时间不动就关机的程序
淡莫归脾: 你要的函数是不存在的 :) 复杂点的,可以用“钩子”,具体如何去做可以查阅相关文档,简单的说就是监视系统的鼠标事件,如果发生mousemove事件就将计时器重置 简单点的(当然这个方法不怎么完善),可以使用.net framework提供的Control.MousePosition,定时获取这个值,看看和上一次获取的数值是不是一样的,如果一样,就认为鼠标没人动

雨山区13626295760: c# winform 获取鼠标按下的时长 -
淡莫归脾: timer组件可以试试. 鼠标按下时触发 ,松开时停止计时~~~

雨山区13626295760: 窗体中怎样计算鼠标静止的时间(即待机时间)?
淡莫归脾: 检测两次鼠标move时间之间的间隔

雨山区13626295760: c# 鼠标键盘一定时间没动以后,执行某段代码怎么实现啊? -
淡莫归脾: 你可以用一个timer tick定时,然后写一个鼠标捕获的事件,一个键盘捕获的事件,任何一个事件被触发时,timer的定时归零,这样就可以了,如果没有鼠标或者键盘的捕获,定时器就不会清零,然后当定时器到某个时间点时,执行你想要的那段代码

雨山区13626295760: c# monthCalendar 如何获取鼠标时间 -
淡莫归脾: this.textbox1.Text = monthCalendar1.SelectionStart.ToString();

雨山区13626295760: c#判断不按键盘不移动鼠标
淡莫归脾: [StructLayout(LayoutKind.Sequential)] struct LASTINPUTINFO { [MarshalAs(UnmanagedType.U4)] public int cbSize; [MarshalAs(UnmanagedType.U4)] public uint dwTime; } [DllImport("user32.dll")] static extern bool GetLastInputInfo(ref ...

雨山区13626295760: C#获取鼠标点击按钮和未点击时间问题 -
淡莫归脾: 要用 一个定时器 timer,定时判断是否改变,鼠标点击之后就启动,点击时重新初始(停止记时) 如何使用定时器[Timer] http://jingyan.baidu.com/article/f96699bbae8bcd894f3c1b5e.html

雨山区13626295760: 如何用C#设置网页,当键盘和鼠标多少时间内无动作,自动退出登陆 -
淡莫归脾: 使用Authentication和Authorization就可以达到到这个效果.无需任何编码.我举一个例子: 这是你的项目:其中:Login.aspx内容: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Login.aspx.cs" Inherits="...

雨山区13626295760: C# .NET 如何判断鼠标是否在活动 -
淡莫归脾: 程序一运行就开始一个计时器,当超过指定时间就出发相关屏保事件,在鼠标移动事件里执行计时器归零,重新计时.

雨山区13626295760: C#鼠标停留事件的用法 谢谢了. -
淡莫归脾: private void MouseMove_MouseMove(object sender, MouseEventArgs e) { Label lbl = new Label(); lbl.Location = new Point(e.X, e.Y); lbl.Name = "lbltest"; lbl.Text ="X:"+ e.X.ToString()+"Y:" + e.Y.ToString(); lbl.Font = new Font("微软雅黑", 15.75F); lbl.AutoSize = true; this.Controls.Add(lbl); } 选择MouseMove事件.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网