Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Скриншот окна по имени
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Общие вопросы
Noob256
Добрый день.
Как сделать скриншот окна по имени?

могу получить HWND
handle = FindWindow(NULL, L"word");

но как заставить QPixmap::grabWindow сделать скриншот именно этого окна?
Noob256
какие библиотеки и как нужно подключить в QT5.10 для BitBlt ?
Как HBITMAP засунуть в QPixmap ?

раньше была функция QPixmap::fromWinHBITMAP, теперь ее вроде нету
Алексей1153
Noob256,

должно быть
#include <windows.h>

как HBITMAP засунуть в QPixmap -
https://msdn.microsoft.com/en-us/library/wi...9(v=vs.85).aspx

но придётся ковыряться в форматах.

Можно попробовать так - создать совместимый (по размеру) с битмапом HDC, создать для него полноцветный HBITMAP (bitmap_dst), распечатать туда исходный битмап, а потом с bitmap_dst в едином полноцветном формате копировать при помощи GetDIBits

Noob256
получилось так:

#include <QtWin>

QtWin::fromHBITMAP
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.