.net - Hvordan kan jeg tælle antallet af klik overalt på skærmen i C #?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg forsøger at få et C # -program kørende i baggrunden på Windows, der vil udskrive 'Hej!' efter at have set det, har brugeren klikket sin mus 10 gange. Men ikke kun i konsolvinduet, hvor som helst på skærmen.


Følgende hændelseshåndterer til kliksporing er fra 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";
    }
}


Men jeg er ikke sikker på, hvordan jeg faktisk bruger dette. Når jeg tilføjer denne funktion overalt, er typen MouseButtonEventArgs udefineret.


Hvilke 'brug' erklæringer har jeg brug for? Hvordan får jeg faktisk denne kode til at køre korrekt - kalder jeg det en gang fra main? Hvad skal jeg kalde det?


REDIGER : Her er et billede, der viser, at Visual Studio ikke forstår MouseButtonEventArgs:


Indtast billedbeskrivelse her [7]

Bedste reference


Jeg er ikke helt sikker på hvad du forsøger at opnå, men ..
For at spore bruger klik klikker jeg på 'Formular' -hændelsen på en formular i en Windows Forms-applikation.
Derfra kontrollerer jeg kliktællinger i hændelseshandleren.


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 
    }
}
}

Andre referencer 1


I første omgang skal du vælge formularen og gå til egenskaber. Her skal du gå til arrangementsområde og der er MouseClick-begivenhed. Klik på, at musen klikker. Gå til kode bag vinduet. der genereres klikhændelsen automatisk. I denne Form\_MouseClick-begivenhed kan du tælle antallet af klik.


Indledningsvis erklæres en variabel


int count = 0;


I metode


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


Jeg tror, ​​hvilken vil hjælpe med at tælle klik i formularen.