Forum: PC-Programmierung Mausklickposition auf dem Bildschirm in C#


von Quereinsteiger (Gast)


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. :)

von Sesk K. (zeborok)


Lesenswert?

Ist die Rede von Clicks auf deiner Form oder ohne Form irgendwo?

von Quereinsteiger (Gast)


Lesenswert?

Also die Form ist maximiert. Und dadrauf befindet sich ein Webbrowser. 
Ich möchte gern die Klickposition über dem Webbrowser haben.
Da das als Ereignis nicht einzustellen geht, wollte ich diesen Weg 
gehen.

von Bernd H. (geeky)


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

von Bernd H. (geeky)


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

von Quereinsteiger (Gast)


Lesenswert?

Meine Form soll schon im Vordergrund laufen.
Das soll den Sinn haben, dass im Webbrowser eine Webcambild dargestellt 
wird und ich die Klcikkoordinaten dem Lifebild zuordnen kann.

Wie würde die bedingung mit capture.true aussehen?

von Quereinsteiger (Gast)


Lesenswert?

Bernd Hesse schrieb:
> Wozu brauchst du die, vllt. gibt es noch andere Lösungen?

Kann mann irgendwie eine Art "OnWebBrowser_Click" erstellen? Ähnlich wie 
man Form1_Click erstellen kann. Aufs Form geklickt bekomm ich die 
Koordinaten nur nicht auf dem Webbrowser... :-/

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.