C# 获取鼠标双击时间间隔

在C#中,要想获取鼠标双击时间间隔,这里面用到了API函数GetDoubleClickTime。我们知道,鼠标完成一次双击就是通过再次很快的双击来完成的,而GetDoubleClickTime函数就是用来获取鼠标两次单击的时间间隔。

C# 获取鼠标双击时间间隔

鼠标

程序步骤:

(1)打开软件新建一个windows窗体应用程序,命名为getdoubleclicktime,当然其它名字也可以。

C# 获取鼠标双击时间间隔

创建窗体

(2)在默认的form1窗体上添加一个lable控件,lable控件的默认name属性为lable1,该控件的作用是显示鼠标的间隔时间信息。

C# 获取鼠标双击时间间隔

添加控件

这里面要想改变lable1控件的大小,找到autosize属性设置成false选项即可对控件进行大小拖拉:

C# 获取鼠标双击时间间隔

修改属性

(3)双击form1窗体进入到代码编辑区后,首先引入命名空间:

using System.Runtime.InteropServices;

[DllImport("user32.dll", EntryPoint = "GetDoubleClickTime")]

public extern static int GetDoubleClickTime();

再编写如下代码:

label1.Text = GetDoubleClickTime() + "毫秒";

完整的代码如下:

C# 获取鼠标双击时间间隔

完整代码

运行程序后,可以看到显示410毫秒,这个时间间隔就是我们双击鼠标的最低时间间隔:

C# 获取鼠标双击时间间隔

运行结果

如果我们通过控制面板来改变鼠标双击时间间隔:

C# 获取鼠标双击时间间隔

修改鼠标设置

再来运行程序,看看结果:

C# 获取鼠标双击时间间隔

运行结果

可以看到时间间隔变成了480毫秒,说明我们将最低时间间隔变大了,这样对手速要求降低了。

除了获取鼠标双击时间间隔,我们还能获取鼠标的一些其它信息,例如获取光标闪烁的频率、获取鼠标有几个键以及鼠标在窗体上的位置等信息。

获取光标闪烁的频率的核心代码:

[DllImport("user32",EntryPoint ="GetCaretBlinkTime")]

public extern static int GetCaretBlinkTime();

private void Form1_Load(object sender, EventArgs e)

{label1.Text = GetCaretBlinkTime() + "毫秒";}


分享到:


相關文章: