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

как определить цвет под указателем мышки? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Почему необходимо применять cin.get() http://www.cyberforum.ru/cpp-beginners/thread403337.html
Почему необходимо применять cin.get() ? В книге Липмана вообще не упоминается cin.get(), а без неё идёт бесконечный вывод строки ошибки Есть ли способ избежать множественного повторения вывода строки ошибки, если ,например, долнжно введено быть целочисленное значение, а когда ввожу например adsdasdsa, то он столько раз повторяет строку ошибки, сколько недопустимых значений я ввёл ((( unsigned...
C++ Помогите решить задачу на C++ для Windows XP написать программу, которая управляет приложением calc, после 5 секунд , проверяет является ли работа последний программа закончена, или она ещё работает, если она до сих пор работает, то закрывает его. http://www.cyberforum.ru/cpp-beginners/thread403327.html
C++ устраните неполадки Microsoft Visual c++ runtime library
CodeBlocks" и C++ Builder 6 не работают. Выводит : this application has requested the runtime to terminate it in unusual way.please contact the aplication's support team for more information"
C++ Косяки с графикой при переключении окон
Вобщем, я отчаялся понять в чем дело. Нужно в заданной клетке поля нарисовать нолик(игра "Крестики-нолики"). Все норм, но когда я переключаю окно, на какое-нибудь другое, а затем снова на окно программы, то все нолики, кроме, почему-то, ноликов нулевого столбца, рисуются красным и с другим радиусом "дырки". Хотя в функции есть if else на выбор кисти, и выбор идет между пурпурной и синей. да и...
C++ нахождение максимальной суммы элементов из строки и столбца в СИ++ http://www.cyberforum.ru/cpp-beginners/thread403313.html
Здравствуйте:curtsy: помогите пожалуйста решить задачу :tender: а задача такая: в квадратной матрице А размера N<=11 найти N элементов, по одному в каждой строке и столбце, чтоб их сумма была максимальной. Тема перенесена в раздел: С/С++ для начинающих. Исходный раздел: Delphi для начинающих.
C++ Определение количества часов, отводимых на приём зачёта Уважаемые участники форума,напишите пожалуйста код следующей программы на С++: Определение количества часов, отводимых на приём зачёта/экзамена по числу студентов в группе. Входные данные – число студентов и время, отводимое на ответ одного студента. Выходные данные – общее время, отводимое на приём экзамена или зачёта. Задача требует срочного решения,поскольку срок её сдачи на проверку... подробнее

Показать сообщение отдельно
OstapBender
 Аватар для OstapBender
581 / 519 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
10.12.2011, 01:14     как определить цвет под указателем мышки?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
    HDC dc;
    dc = ::GetDC(0); // дескриптор дисплея
 
    POINT p;
    COLORREF ref, oldr;
 
 
    while (1) { // всегда
 
        ::GetCursorPos(&p); // позиция мыши
        oldr=ref; 
        ref = ::GetPixel(dc,p.x,p.y); // взяли цвет
        
        if (oldr!=ref) { // цвет отличается от старого?
            system("cls");
            std::cout << std::hex << ref; // вывели
        }
        
 
    }
выводит цвет в формате bbggrr.
Чтобы извлечь отдельные значения компонентов красного, зеленого и синие кода цвета, используют соответственно макроопределения GetRValue, GetGValue и GetBValue.
 
Текущее время: 18:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru