如何计算C#中屏幕上任意位置的点击次数?

时间:2017-03-30 16:57:12

标签: c# .net windows winapi events

我正在尝试在Windows的后台运行一个C#程序,它将打印“Hello!”在看到用户点击了他或她的鼠标10次之后。但不只是在控制台窗口,屏幕上的任何地方。

以下用于点击跟踪的事件处理程序来自msdn.microsoft.com:

<%= form_for(resource, as: resource_name, url: registration_path(resource_name), html: {id: 'basic_form'}) do |f| %>

但是,我不确定如何使用这个。当我在任何地方添加此函数时,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调用了一次?我该怎么称呼呢?

编辑:这是一张显示Visual Studio无法理解MouseButtonEventArgs的图片:

enter image description here

2 个答案:

答案 0 :(得分:0)

我不完全确定你想要完成什么但是...... 为了跟踪用户点击,我在Windows窗体应用程序的表单上连接了“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 
    }
}
}

答案 1 :(得分:0)

最初你必须选择表格并转到属性,在这里你必须去事件区域并且有MouseClick事件。单击鼠标单击。转到Code后面的窗口。有自动生成的点击事件。在该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();
}

我认为这有助于计算表单中的点击次数。