Перемещение win-форм с одного монитора на другой - PullRequest
0 голосов
/ 30 апреля 2019

Я пытаюсь создать Snip-инструмент в C #, который в основном использует win-формы и работает следующим образом: после нажатия комбинации клавиш фиксируется положение мыши, и именно так мы вычисляем, какой экранмы хотим напечатать экран (речь идет о настройке нескольких мониторов, как минимум 2 с разными разрешениями).После этого мы создаем растровое изображение размером с захваченный экран, загружаем изображение экрана в форму в качестве фонового изображения и выбираем небольшое окно внутри, которое нам нужно.Проблема заключается в том, что я пытаюсь напечатать экран второго монитора, который в НЕ основном мониторе - он по-прежнему захватывает основной экран, а не выбранный.

Я попытался переместить форму на второй экран, смещая егопо размеру первого экрана, но затем он захватывает половину первой и половину второго.

В заключение я делаю снимок всего экрана, загружаю его как фоновое изображение в формат from, делаю его полноразмерными выберите небольшую область.Проблема возникает, когда я пытаюсь сделать это на втором экране, поскольку форма находится на главном экране, поэтому она всегда загружает изображение на первый экран, а не на второй.Я хочу, чтобы, когда я снимаю экран, форма откроется на том экране, с которого он был снят.

Ждем ваших советов, спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...