2016-05-12 15 views
0

Ich möchte den Mauszeiger mittels C# -Code bewegen können. Überraschenderweise gibt es keinen nützlichen Link oder eine zuvor gestellte SO-Frage zum selben Thema.Mauszeiger bewegen


Was ich wirklich will? Nur eine kleine Hilfe, um eine Konsolenanwendung zu schreiben, die in einer -Schleife ausgeführt wird und die Maus alle fünf Minuten bewegt.

while (true) { 
    MoveMouseToRandomPosition(); //Move mouse to multiple random positions 
    Thread.Sleep(5 * 60 * 1000); //Go to sleep for the next five minutes 
} 

Was wirklich wirklich ich will? Ich kann diese Konsolen-App ausführen, wenn ich an einem hellen Tag von zu Hause aus arbeite, damit mein Status in Outlook nicht gelb wird (was bedeutet, dass ich länger als fünf Minuten "Abwesend" war).


Jungs, bitte nehmen Sie dies nicht als eine "Gib mir die Codez" -Frage. Hinweise sind völlig in Ordnung. Ich kann die Hinweise selbst codieren.

+6

Ich bin von der Ehrlichkeit beeindruckt. –

+0

hast du diesen Beitrag überprüft? http://stackoverflow.com/questions/8050825/how-to-move-mouse-curs-using-c – Quakenxt

+0

@ Quakenxt: Ich tat eigentlich nicht. In den empfohlenen Fragen tauchte es nicht auf, als ich meins tippte. Vielen Dank. – displayName

Antwort

1

In WinForms können Sie es mit dem Cursor-Objekt tun.

private void MoveCursor() 
{ 
    this.Cursor = new Cursor(Cursor.Current.Handle); 
    Cursor.Position = new Point(Cursor.Position.X - 50, Cursor.Position.Y - 50); 
    Cursor.Clip = new Rectangle(this.Location, this.Size); 
} 

Cursor.Position Property

Verwandte Themen