I've found many articles on how to set the mouse position in a C# windows forms project - I want to do this in a console application. How can I set the absolute mouse position from a C# windows console application?
Thanks!
Hint: it's not Console.setCursorPosition, that only sets the position of the text cursor in the console.
This is an old thread, but for the sake of completion it can be done this way...
then in method whatever position you wish e.g.
Inside your console application, add a reference to System.Windows.Forms.dll and use the other techniques you've read about. The choice of console vs windows exe only impacts the PE header (and maybe the default code template, but you can hack that trivially); you can still use the full framework in a console exe.
The mouse you want to control is in windows, not the console.
Fixed little mistake in Chaz unswer:
After that in any class you can just call:
You can simply assign to
Cursor.Position
.However, in a console application you will need to add references to the WinForms assemblies because console application projects do not include references to WinForms by default.
You will need to add
System.Windows.Forms
andSystem.Drawing
, the latter to gain access to thePoint
class.