Как сделать и сохранить snapshot с помощью Win32 API?
От: Nikki-NGS Россия  
Дата: 01.04.05 14:12
Оценка:
Тестирование GUI... Необходимо снять изображение части тестируемого приложения и сохранить его в BMP-файле. Подскажите, пожалуйста, как это сотворить на С++.

01.04.05 18:44: Перенесено модератором из 'Тестирование приложений' — Блудов Павел
Re: Как сделать и сохранить snapshot с помощью Win32 API?
От: Avanturist  
Дата: 01.04.05 21:00
Оценка:
Здравствуйте, Nikki-NGS, Вы писали:

NN>Тестирование GUI... Необходимо снять изображение части тестируемого приложения и сохранить его в BMP-файле. Подскажите, пожалуйста, как это сотворить на С++.


Я правильно понял? Тебя интересует как программно записать то, что находится в текущий момент на экране в bmp.
Re: Как сделать и сохранить snapshot с помощью Win32 API?
От: Аноним  
Дата: 02.04.05 00:19
Оценка:
Здравствуйте, Nikki-NGS, Вы писали:

NN>Тестирование GUI... Необходимо снять изображение части тестируемого приложения и сохранить его в BMP-файле. Подскажите, пожалуйста, как это сотворить на С++.



Если я правильно понял, нужно из другого приложения сграбить часть окна тестируемого приложения?
Нужно получить указатель на окно (FindWindow), затем получить HDC (контекст устройства), затем скопировать в HBITMAP —
и сохранить в файл bmp.
Re[2]: Как сделать и сохранить snapshot с помощью Win32 API
От: Nikki-NGS Россия  
Дата: 02.04.05 11:43
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Если я правильно понял, нужно из другого приложения сграбить часть окна тестируемого приложения?

А>Нужно получить указатель на окно (FindWindow), затем получить HDC (контекст устройства), затем скопировать в HBITMAP —
А>и сохранить в файл bmp.

Вы поняли меня совершенно верно.
Re[2]: Как сделать и сохранить snapshot с помощью Win32 API
От: Nikki-NGS Россия  
Дата: 02.04.05 11:45
Оценка:
Здравствуйте, Avanturist, Вы писали:

A>Я правильно понял? Тебя интересует как программно записать то, что находится в текущий момент на экране в bmp.


Вы меня правильно поняли. Прошу прощения за такую формулировку вопроса.
Я пишу приложение, которое должно делать снимок области тестируемого окна, причём область задаётся координатами.
Re[3]: Как сделать и сохранить snapshot с помощью Win32 API
От: Аноним  
Дата: 03.04.05 03:05
Оценка:
Здравствуйте, Nikki-NGS, Вы писали:


А>>Если я правильно понял, нужно из другого приложения сграбить часть окна тестируемого приложения?

А>>Нужно получить указатель на окно (FindWindow), затем получить HDC (контекст устройства), затем скопировать в HBITMAP —
А>>и сохранить в файл bmp.

NN>Вы поняли меня совершенно верно.


А что конкретно не получается?
Re: Как сделать и сохранить snapshot с помощью Win32 API?
От: Аноним  
Дата: 04.04.05 08:09
Оценка:
Здравствуйте, Nikki-NGS, Вы писали:

NN>Тестирование GUI... Необходимо снять изображение части тестируемого приложения и сохранить его в BMP-файле. Подскажите, пожалуйста, как это сотворить на С++.


Можно также воспользоваться WM_PRINT.
Re: Как сделать и сохранить snapshot с помощью Win32 API?
От: NikkiGS Россия  
Дата: 08.04.05 08:52
Оценка:
Всем спасибо. Вопрос решился с помощью BitBlt.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.