Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
FENDERSSS
0 / 0 / 0
Регистрация: 25.10.2014
Сообщений: 14
1

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

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

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

Значение первого бита в файле преобразовать в цвет пикселя
Если создал не в том разделе, прошу перенести в нужный. Спасибо, простите! Я...

Определить цвет пикселя на экране
Добрый день. Есть такая проблема, что функция GetPixel определяет цвет и...

Цвет пикселя
Как узнать цвет конкретного пикселя компонента TImage?

Цвет пикселя на TChart
Как подсчитать количество пикселей заданого цвета на TCHART. Пробую так но...

Цвет пикселя чужого окна
Пытаюсь получить цвет пикселя чужого окна даже если оно перекрыто... Написал...

5
Меорн
76 / 61 / 45
Регистрация: 01.02.2014
Сообщений: 208
13.02.2015, 11:34 2
Зависит от того как ты проверяешь цвет символа.
0
SatanaXIII
Супер-модератор
Эксперт С++
5773 / 2772 / 376
Регистрация: 01.11.2011
Сообщений: 6,744
Завершенные тесты: 1
13.02.2015, 14:33 3
Никак.
Это в общем случае.

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

Добавлено через 2 минуты
Можно впринципе узнать что это за окно, достать из него перечень компонентов (если мы говорим про форму), вычислить координаты этих компонентов, и затем обращаться к их канве, либо к чему там у них есть и анализировать в тот ли пиксель мы попали. Как-то так.
0
FENDERSSS
0 / 0 / 0
Регистрация: 25.10.2014
Сообщений: 14
13.02.2015, 22:16  [ТС] 4
Есть такая прога фрапс там видео снимается в независимости сколько окон сверху она снимает именно то окно которое задал
0
StailGot
28 / 23 / 12
Регистрация: 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;
}
1
demmax2004
116 / 138 / 46
Регистрация: 31.10.2014
Сообщений: 721
Записей в блоге: 1
16.02.2015, 10:44 6
попробуй использовать WM_PRINT сообщение

http://www.fengyuan.com/article/wmprint.html
0
16.02.2015, 10:44
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.02.2015, 10:44

Цвет пикселя под курсором
Собственно, весь вопрос в названии темы. В общем виде дело обстоит так. У...

Cжатие изображений методом JPEG, цвет пикселя
мне нужно написать по курсовой работе программу которая будет выполнять сжатие...

Как поменять цвет в окне диалога?
Microsoft Visual C++ .NET MFC Как поменять цвет текста, или лучше цвет фона ...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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