Как установить положение курсора мыши из консольного приложения в 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
класса.