Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Системное программирование и WinAPI > Подскажите, как снять скриншот с экрана? |
Автор: Dmitriy2k 23.7.2009, 15:16 | ||
Нужно снять скриншот с рабочего экрана и сохранить в перемненной типа BITMAP Снятие скриншота(взял из билдера, а пишу я на VC60)
при выполнении этого кода возникло две ошибки. Подскажите,пожалуйста, что я делаю неправильно? |
Автор: Andrey44 23.7.2009, 15:25 | ||
|
Автор: Alca 23.7.2009, 15:39 | ||
http://weseetips.com/2008/07/14/how-to-capture-the-screenshot-of-window/ Добавлено через 40 секунд
Добавлено через 1 минуту и 24 секунды http://www.developerfusion.com/code/1708/screen-capture-to-the-clipboard/ |
Автор: Andrey44 24.7.2009, 06:41 | ||||
Так в hMemDc мы уже и так имеем картинку стола
Или я что-то не так понимаю? |
Автор: GremlinProg 24.7.2009, 22:34 |
CreateCompatibleBitmap - создаст пустой битмап (обычно черный) SelectObject - выберет этот битмап в hMemDc и только BitBlt заполнит этот битмап картинкой |
Автор: Dmitriy2k 25.7.2009, 14:03 | ||
Спасибо за ответы!!! Дело в том, что мне не только нужно сохранить скриншот в BITMAPE, но и отобразить его в окне. Делал я следующее:
это не мое творение. это из книги Румянцева 2001г. Конечно, я кое что переделал. Отображение куска(левый верхний угол) скриншота отображается растянутым. При передвижении данного окна срабатывает сообщение WM_PAINT, и собственно происходит перерисовка. Я хотел бы сделать скриншот всего экрана(на разных компьютерах разное разрешение) Вообще, реально это сделать? ПС: Скриншот данного скриншота я прикркпляю в файле. |
Автор: Andrey44 27.7.2009, 07:06 | ||
Вот что-то наподобие этого. |
Автор: Dmitriy2k 27.7.2009, 19:42 |
Andrey44, Спасибо, так работает(переделав немного)! |
Автор: Dmitriy2k 27.7.2009, 20:03 | ||
|