Как установить положение курсора мыши из консольного приложения в C #? - PullRequest
6 голосов
/ 16 июля 2011

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

Спасибо!

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

Ответы [ 3 ]

5 голосов
/ 16 марта 2016

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

use System.Runtime.InteropServices;

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

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

  SetCursorPos(500, 500);
4 голосов
/ 16 июля 2011

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

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

2 голосов
/ 16 июля 2011

Вы можете просто присвоить Cursor.Position.

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

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

...