crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Скриншот окна по имени
Noob256
  опции профиля:
сообщение 7.4.2018, 0:09
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 4
Регистрация: 7.4.2018
Пользователь №: 4857

Спасибо сказали: 13 раз(а)




Репутация:   0  


Добрый день.
Как сделать скриншот окна по имени?

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

но как заставить QPixmap::grabWindow сделать скриншот именно этого окна?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Noob256
  опции профиля:
сообщение 7.4.2018, 7:25
Сообщение #2


Новичок


Группа: Новичок
Сообщений: 4
Регистрация: 7.4.2018
Пользователь №: 4857

Спасибо сказали: 13 раз(а)




Репутация:   0  


какие библиотеки и как нужно подключить в QT5.10 для BitBlt ?
Как HBITMAP засунуть в QPixmap ?

раньше была функция QPixmap::fromWinHBITMAP, теперь ее вроде нету
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 8.4.2018, 8:07
Сообщение #3


фрилансер
******

Группа: Участник
Сообщений: 2833
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 211 раз(а)




Репутация:   34  


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
  опции профиля:
сообщение 8.4.2018, 12:56
Сообщение #4


Новичок


Группа: Новичок
Сообщений: 4
Регистрация: 7.4.2018
Пользователь №: 4857

Спасибо сказали: 13 раз(а)




Репутация:   0  


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

#include <QtWin>

QtWin::fromHBITMAP
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 22.8.2018, 7:30