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() + "毫秒";}


分享到:


相關文章: