Я просто хочу знать, как захватить часть экрана. Получение снимка экрана определенного места и размера в окнах.

Я хочу сделать это, используя некоторые функциональные возможности Windows. Я не занимаюсь использованием и кодом, я не ищу какой-либо инструмент. Я просто хочу знать, возможно ли это в Windows или нет.

3 ответа3

4

Захватите его с помощью alt+PrnScr (чтобы он получал только активное окно), а затем обрежьте его в программе по вашему выбору.

3

Снайперский инструмент - это утилита, предоставляемая по умолчанию в Windows 7 и выше. Он делает то, что вы просили.

1

Вы можете написать программу, которая получает дескриптор контекста устройства экрана (GetDC), выполняет BitBlt из этого контекста устройства во временный контекст, созданный вами с помощью CreateCompatibleDC и заполненный CreateCompatibleBitmap . Затем вы выбираете растровое изображение и сохраняете его. Убедитесь, что вы освободили и уничтожили эти ресурсы GDI.

Делайте это, когда пользователь нажимает определенную клавишу, ваша программа должна вызвать RegisterHotKey и затем ждать уведомления.

Поиск MSDN для этих имен функций для получения дополнительной информации.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .