在C#中,要想获取鼠标双击时间间隔,这里面用到了API函数GetDoubleClickTime。我们知道,鼠标完成一次双击就是通过再次很快的双击来完成的,而GetDoubleClickTime函数就是用来获取鼠标两次单击的时间间隔。
![C# 获取鼠标双击时间间隔](http://p2.ttnews.xyz/loading.gif)
鼠标
程序步骤:
(1)打开软件新建一个windows窗体应用程序,命名为getdoubleclicktime,当然其它名字也可以。
![C# 获取鼠标双击时间间隔](http://p2.ttnews.xyz/loading.gif)
创建窗体
(2)在默认的form1窗体上添加一个lable控件,lable控件的默认name属性为lable1,该控件的作用是显示鼠标的间隔时间信息。
添加控件
这里面要想改变lable1控件的大小,找到autosize属性设置成false选项即可对控件进行大小拖拉:
修改属性
(3)双击form1窗体进入到代码编辑区后,首先引入命名空间:
using System.Runtime.InteropServices;
[DllImport("user32.dll", EntryPoint = "GetDoubleClickTime")]
public extern static int GetDoubleClickTime();
再编写如下代码:
label1.Text = GetDoubleClickTime() + "毫秒";
完整的代码如下:
完整代码
运行程序后,可以看到显示410毫秒,这个时间间隔就是我们双击鼠标的最低时间间隔:
运行结果
如果我们通过控制面板来改变鼠标双击时间间隔:
修改鼠标设置
再来运行程序,看看结果:
运行结果
可以看到时间间隔变成了480毫秒,说明我们将最低时间间隔变大了,这样对手速要求降低了。
除了获取鼠标双击时间间隔,我们还能获取鼠标的一些其它信息,例如获取光标闪烁的频率、获取鼠标有几个键以及鼠标在窗体上的位置等信息。
获取光标闪烁的频率的核心代码:
[DllImport("user32",EntryPoint ="GetCaretBlinkTime")]
public extern static int GetCaretBlinkTime();
private void Form1_Load(object sender, EventArgs e)
{label1.Text = GetCaretBlinkTime() + "毫秒";}
閱讀更多 軟件數據庫教學 的文章