Я пытаюсь получить положение курсора с дисплея с несколькими мониторами. ИспользованиеПолучить позицию курсора на нескольких мониторах?
Point cursorPosition = Cursor.Position;
Возвращает положение курсора относительно монитора, в котором он находится в данный момент. Если бы у меня было два монитора, и я использовал приведенные выше строки кода, и моя мышь была на моем втором мониторе (что справа от моего первого монитора), и я нарисовал курсор к изображению, он появится слева монитор на боковой стороне, где он должен находиться на мониторе правой руки.
EDIT:
Я принимаю скриншот всех моих мониторов и хотел бы добавить курсор к Bitmap, однако с помощью Cursor.Position поместит курсор на «левой стороне» Монитор Снимок экрана Растровый рисунок, даже если курсор находился на мониторе правой руки.
Благодаря
Как ты рисуешь? Все мониторы имеют одно координатное пространство. – SLaks
Вы можете получить разрешение каждого монитора и нормализовать положение мыши до полного разрешения экрана? –
@SLaks 'Cursor.Position' всегда относится к текущему экрану, а не к рабочему столу/экрану. Он сбрасывается на 0/0 при переходе на новый дисплей. –