Форум программистов, компьютерный форум CyberForum.ru

C++

Войти
Регистрация
Восстановить пароль
 
FENDERSSS
0 / 0 / 0
Регистрация: 25.10.2014
Сообщений: 14
#1

Определить цвет пикселя в окне, которое закрыто другим - C++

13.02.2015, 09:36. Просмотров 419. Ответов 5
Метки нет (Все метки)

Ситуация такая, есть окно я в нем делаю проверку на определенных координатах цвет пикселя. Но когда окно закрыть поверх другим окном то соответственно он уже не определяет. Как сделать что бы прога игнорила все окна которые мешают определению цвета пикселя?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.02.2015, 09:36     Определить цвет пикселя в окне, которое закрыто другим
Посмотрите здесь:

Цвет пикселя под курсором C++ Builder
C++ Builder Цвет пикселя
C++ WinAPI Цвет пикселя HBITMAP по координатам
Поиск координат пикселя в окне. C++
Определить цвет пикселя на экране C++ Builder
C++ C++ Поиск пикселя заданного цвета и замена другим.
Получить цвет пикселя C++ WinAPI
C++ Builder Цвет пикселя чужого окна
C++ Цвет пикселя под курсором
Получить цвет пикселя в RGB C++
C++ Builder Цвет пикселя на TChart
Вытащить цвет пикселя из битмапа C++ WinAPI

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Меорн
74 / 59 / 29
Регистрация: 01.02.2014
Сообщений: 202
13.02.2015, 11:34     Определить цвет пикселя в окне, которое закрыто другим #2
Зависит от того как ты проверяешь цвет символа.
SatanaXIII
Супер-модератор
Эксперт С++
5589 / 2623 / 239
Регистрация: 01.11.2011
Сообщений: 6,448
Завершенные тесты: 1
13.02.2015, 14:33     Определить цвет пикселя в окне, которое закрыто другим #3
Никак.
Это в общем случае.

Добавлено через 18 секунд
Хотяяяяя.

Добавлено через 2 минуты
Можно впринципе узнать что это за окно, достать из него перечень компонентов (если мы говорим про форму), вычислить координаты этих компонентов, и затем обращаться к их канве, либо к чему там у них есть и анализировать в тот ли пиксель мы попали. Как-то так.
FENDERSSS
0 / 0 / 0
Регистрация: 25.10.2014
Сообщений: 14
13.02.2015, 22:16  [ТС]     Определить цвет пикселя в окне, которое закрыто другим #4
Есть такая прога фрапс там видео снимается в независимости сколько окон сверху она снимает именно то окно которое задал
StailGot
27 / 22 / 6
Регистрация: 25.08.2013
Сообщений: 41
15.02.2015, 18:21     Определить цвет пикселя в окне, которое закрыто другим #5
Продолжая мысль SatanaXIII, на конкретном примере.

Найти окно, получить его HWND, после чего взять DC и уже после брать цвет. Только работать не будет, если окно свернуто.

C++
1
2
3
4
5
6
7
8
9
10
11
#include <windows.h>
#include <iostream>
 
auto main()->int
{
  if ( HWND hwnd = ::FindWindow( NULL, L"Калькулятор" ) )
    std::cout << std::hex << ::GetPixel( ::GetDC( hwnd ), 78, 232 ) << std::endl; // 0xf1e4d9 на Windows 7
  else
    std::cout << "Window not found" << std::endl;
  return EXIT_SUCCESS;
}
demmax2004
58 / 136 / 35
Регистрация: 31.10.2014
Сообщений: 721
Записей в блоге: 1
16.02.2015, 10:44     Определить цвет пикселя в окне, которое закрыто другим #6
попробуй использовать WM_PRINT сообщение

http://www.fengyuan.com/article/wmprint.html
Yandex
Объявления
16.02.2015, 10:44     Определить цвет пикселя в окне, которое закрыто другим
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru