Mausklickposition auf dem Bildschirm in C#

Gast #2422662
Lesenswert?

Hallo zusammen,

ich versuche in Visual C# die Mausklickkoordinaten von jeder beliebigen, 
geklickten Position auf dem Bildschirm zu erhalten.

Die Suche hat mich leider nicht weiter gebracht.

Ich vermute eine if Anweisung, die den linken Mausklick registriert 
könnte das Lösen. Habe mir das inetwa so gedacht.



if (... =
  {
    int x, y;
      x = Control.MousePosition.X;
      y = Control.MousePosition.Y;

 label1.Text = Convert.ToString(xwert);
 label2.Text = Convert.ToString(ywert);
   }



Bin erst in C# eingestiegen und würde mich über eure Unterstützung 
freuen. :)
#2422687
Lesenswert?

Standardmässig kriegt ein Control/Form erstmal nur Mausklicks mitgeteilt 
die ihn auch betreffen.
Mit .Capture=true kann man auch Mausklicks außerhalb capturen (sofern 
man das Vordergrundfenster ist, hauptsächlich für sowas wie Drag and 
Drop etc. gedacht) - Ich glaube die Klicks kommen dann aber auch nur bei 
der eigenen Anwendung an.

...ansonsten: http://www.codeproject.com/KB/cs/globalhook.aspx

Wobei die Frage ist wozu man sowas braucht wenn man nicht gerade 
Mausklicks aufzeichnen möchte ;D
#2422691
Lesenswert?

Quereinsteiger schrieb:
> Ich möchte gern die Klickposition über dem Webbrowser haben

Wozu brauchst du die, vllt. gibt es noch andere Lösungen?

Du könntest JavaScript in die vom WebBrowser-Control geladene Seite 
injezieren die dir die Klickposition innerhalb der Webseite verrrät.
http://stackoverflow.com/questions/153748/how-to-inject-javascript-in-webbrowser-control
http://www.mediaevent.de/javascript/onmousedown.html

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren