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

Получить снимок клиентской области окна и цвет пикселя - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Проверить есть ли в str цыфры http://www.cyberforum.ru/cpp-beginners/thread442510.html
Доброго вечера. Данный код берет строки из файла ,далее передает в функцию num_num. Как возможно проверить символ в строке, является ли он цифрой? #include <cstdlib> #include <iostream>...
C++ Ошибки при создании шаблона #include <iostream> #include <conio.h> #include "time.h" #include <math.h> #include <stdio.h> using namespace std; template <class Var> Var fSumma (Var *, int); http://www.cyberforum.ru/cpp-beginners/thread442454.html
C++ задача на операции цыклов
Написать программу для вычисления произведения нечетных чисел от 1 до 10 и вывести на экран. Пожалуйста, пишите только на языке C, а не C++ P.S. (для модераторов).Знаю, что уже постил это...
Чтение из файла C++
Есть программа которая записывает структуру в файл: #include <stdio.h> #include <string> #include <iostream> #include <fstream> using namespace std; struct sportTeam {
C++ Квадратный корень из 5 http://www.cyberforum.ru/cpp-beginners/thread442444.html
Здравствуйте, подскажите, пожалуйста, алгоритм вычисления квадратного корня из 5 с точностью 10 миллионов знаков
C++ MainMenu программно записать Добрый день! Подскажите пожалуйста, как программно записать компоненты MainMenu1->Items->MenuIndex{N1}->Caption="Файл"; нигде не могу найти как программно в MenuIndex правильно записать... подробнее

Показать сообщение отдельно
sau
1549 / 1384 / 118
Регистрация: 22.07.2011
Сообщений: 5,126
Завершенные тесты: 1

Получить снимок клиентской области окна и цвет пикселя - C++

08.02.2012, 13:47. Просмотров 995. Ответов 1
Метки (Все метки)

Всем привет, не шибко знаю С++, но есть две задачи
1. Нужно получить снимок клиентской области окна, притом возможно не активного или перекрытого другими окнами.
2. Нужно получить цвет точки в заданных координатах на полученном снимке.
Есть кое какие наброски на c#, но нужен аналог на С++

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 public static Bitmap GetWindowBMP(IntPtr hwnd, int X, int Y, int W, int H)
        {
            IntPtr srcHDC = user32.GetDC(hwnd);
            IntPtr hDC = gdi32.CreateCompatibleDC(srcHDC);
            IntPtr hBitmap = gdi32.CreateCompatibleBitmap(srcHDC, W, H);
            gdi32.SelectObject(hDC, hBitmap);
            bool Result = gdi32.BitBlt(hDC, 0, 0, W, H, srcHDC, X, Y, TernaryRasterOperations.SRCCOPY);
            Bitmap bmp = Bitmap.FromHbitmap(hBitmap);
            gdi32.DeleteObject(hBitmap);
            gdi32.DeleteDC(hDC);
            gdi32.DeleteDC(srcHDC);
            return bmp;
        }
 
 //Ну а цвет точки на шарпе это как bmp.GetPixel(X,Y), на WinApi нужно как то через полученный дескриптор.
Добавлено через 16 часов 40 минут
Ок, упростим вопрос, как имея дескриптор , получить цвет точки в заданных координатах ? , я так полагаю есть же какой то аналог GetPixel в WinAPI или библиотеках C++ ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru