簡體   English   中英

如何計算C#屏幕上任意位置的點擊次數?

[英]How can I count number of clicks anywhere on screen in C#?

我正在嘗試在Windows的后台運行一個C#程序,該程序將顯示“ Hello!”。 看到用戶單擊了10次鼠標后。 但不僅是在控制台窗口中,還是在屏幕上的任何地方。

以下用於點擊跟蹤的事件處理程序來自msdn.microsoft.com:

private void OnMouseDownClickCount(object sender, MouseButtonEventArgs e) {
    // Checks the number of clicks.
    if (e.ClickCount == 1) {
        // Single Click occurred.
        lblClickCount.Content = "Single Click";
    }
    if (e.ClickCount == 2) {
        // Double Click occurred.
        lblClickCount.Content = "Double Click";
    }
    if (e.ClickCount >= 3) {
        // Triple Click occurred.
        lblClickCount.Content = "Triple Click";
    }
}

但是,我不確定如何實際使用它。 當我在任何地方添加此函數時, MouseButtonEventArgs類型都是未定義的。

我需要什么“使用”語句? 我實際上如何使此代碼正常運行-是否可以從main調用一次? 我該怎么稱呼它?

編輯 :這是一張圖片,顯示Visual Studio無法理解MouseButtonEventArgs:

在此處輸入圖片說明

我不能完全確定您要完成什么,但是..為了跟蹤用戶的點擊,我在Windows Forms應用程序中的表單上關聯了“ MouseDown”事件。 從那里,我檢查事件處理程序中的點擊計數。

using System;
using System.Windows.Forms;

namespace WindowsFormsApplicationTest
{
public partial class Form1 : Form
{
   public Form1()
    {
        InitializeComponent( );
        this.MouseDown += Form1_MouseDown;
    }

    private void Form1_MouseDown( object sender, MouseEventArgs e )
    {
        // Count clicks 
    }
}
}

最初,您必須選擇表單並轉到屬性,在這里您必須轉到事件區域,並且有MouseClick事件。 單擊該鼠標單擊。 轉到窗口后面的代碼。 會自動產生點擊事件。 在該Form_MouseClick事件中,您可以計算點擊次數。

最初聲明一個變量

int count = 0;

在方法中

Private void Form_MouseClick(object sender, MouseEventArgs e)
{
    count++;
    //add lable which will displays the count value
    label.Text=count.ToString();
}

我認為這將有助於計算表單中的點擊次數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM