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

Захват изображения компьютера и сравнение с другим изображением - C++

Восстановить пароль Регистрация
 
verbenin
мастер ломания компов
 Аватар для verbenin
29 / 35 / 1
Регистрация: 19.12.2011
Сообщений: 461
Записей в блоге: 1
25.11.2015, 13:17     Захват изображения компьютера и сравнение с другим изображением #1
Добрый день, дамы и господа.
Итак, суть задачи:
прога должна коим-то образом сканировать определенную область изображения того, что сейчас на компе, затем сравнивать ее с определенными картинками, которые находятся в какой-то папке, и если у этой области и картинки сходство 100%, то должна коим-то образом нажимать ЛКМ по определенной координате. Если сходства нет - то тоже ЛКМ по другой координате.
Затем, если сходство 100%, она должна допустим проигрывать какой звук и поставить на область, которую она сканирует допустим мигающее изображение восклицательного знака.
Я если честно без понятия как это реализовать, подскажите это вообще реально или что то из области утопии?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.11.2015, 13:17     Захват изображения компьютера и сравнение с другим изображением
Посмотрите здесь:

Захват функции ? C++
C++ работа с изображением
Работа с изображением C++
C++ Работа с изображением
C++ Захват и управление видеопотоком
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
verbenin
мастер ломания компов
 Аватар для verbenin
29 / 35 / 1
Регистрация: 19.12.2011
Сообщений: 461
Записей в блоге: 1
25.11.2015, 13:28  [ТС]     Захват изображения компьютера и сравнение с другим изображением #2
Я просто в покер как бы играю, и хочу как то реализовать, чтобы плохие карты скидывались автоматически. не вижу ничего ни противозаконного, ни тем более хакерского
askurandrio
21 / 54 / 12
Регистрация: 23.03.2015
Сообщений: 219
Завершенные тесты: 1
25.11.2015, 15:30     Захват изображения компьютера и сравнение с другим изображением #3
На автокликере такие действия попроще будут. С++ не лучшый вариант для этого.
vxg
Модератор
 Аватар для vxg
2667 / 1678 / 158
Регистрация: 13.01.2012
Сообщений: 6,271
25.11.2015, 16:22     Захват изображения компьютера и сравнение с другим изображением #4
получаем экран (или его кусок - поиграйте с цифрами, пример для Borland Builder C++) через
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
    HDC hdc = GetDC(0);
 
    Top = 0;
    Left = 0;
    Width = GetDeviceCaps(hdc, HORZRES);
    Height = GetDeviceCaps(hdc, VERTRES);
 
    img->Picture->Bitmap->Width = Width;
    img->Picture->Bitmap->Height = Height;
 
    BitBlt
    (
        img->Picture->Bitmap->Canvas->Handle, //HDC hdcDest
        0, //int nXDest
        0, //int nYDest
        Width, //int nWidth
        Height, //int nHeight
        hdc, //HDC hdcSrc
        0, //int nXSrc
        0, //int nYSrc
        SRCCOPY //DWORD dwRop
    );
 
    ReleaseDC(0, hdc);
попиксельно сравниваем с образцом (образцами)
кликаем через
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
                        INPUT in;
 
                        memset(&in, 0, sizeof(in));
                        in.type = INPUT_MOUSE;
                        in.mi.dwFlags = MOUSEEVENTF_LEFTDOWN;
                        SendInput(1, &in, sizeof(in));
 
                        Sleep(123);
 
                        memset(&in, 0, sizeof(in));
                        in.type = INPUT_MOUSE;
                        in.mi.dwFlags = MOUSEEVENTF_LEFTUP;
                        SendInput(1, &in, sizeof(in));
или через
C++
1
2
3
4
5
                        mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
 
                        Sleep(123);
 
                        mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
Yandex
Объявления
25.11.2015, 16:22     Захват изображения компьютера и сравнение с другим изображением
Ответ Создать тему
Опции темы

Текущее время: 21:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru