Получите размеры запущенного процесса - PullRequest
2 голосов
/ 09 декабря 2011

Я пытаюсь сделать снимок экрана определенного местоположения x, y в приложении.Есть ли какой-нибудь способ получить работающее приложение в объекте Process, а затем получить его размеры?

1 Ответ

6 голосов
/ 11 января 2012

Возможно, есть другие способы сделать это, но вот быстрое решение высокого уровня:

  1. получить дескриптор главного окна ( Process.MainWindowHandle ).
  2. Получить высоту окна с помощью функции win32 API GetWindowRect

Этот ответ на вопрос SO показывает получение размера окна и его настройку.

Редактировать: я понимаю, что этот ответ предполагает, что процесс имеет только одно окно.Этот SO вопрос / ответ описывает получение всех окон процесса.

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