Как установить положение курсора мыши из консольного приложения в C#?

Я нашел много статей о том, как установить положение мыши в C# windows формы project - Я хочу сделать это в консольном приложении. Как установить абсолютную позицию мыши из окна C#консоль приложения?

спасибо!

Подсказка: это не консоль.setCursorPosition, который устанавливает только положение текстового курсора в консоли.

3 ответов


внутри консольного приложения, добавьте ссылку на System.Окна.Формы.dll и использовать другие методы, о которых вы читали. Выбор консоли против Windows exe влияет только на заголовок PE (и, возможно, шаблон кода по умолчанию, но вы можете взломать это тривиально); вы все равно можете использовать полную структуру в консоли exe.

мышь, которой вы хотите управлять, находится в windows, а не в консоли.


Это старый поток, но ради завершения его можно сделать таким образом...

use System.Runtime.InteropServices;

[DllImport("user32.dll")]
static extern bool SetCursorPos(int X, int Y);

затем в методе любой позиции, которую вы хотите, например

  SetCursorPos(500, 500);

вы можете просто назначить Cursor.Position.

однако в консольном приложении необходимо добавить ссылки на сборки WinForms, поскольку проекты консольных приложений по умолчанию не содержат ссылок на WinForms.

вам нужно будет добавить System.Windows.Forms и System.Drawing, последний, чтобы получить доступ к Point класса.