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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Собственная реализация strtok, стоит ли применить статическую переменную? http://www.cyberforum.ru/cpp-beginners/thread1592288.html
Добрый день! Пришла мысль реализовать свою strtok. Хотел проконсультироваться. Следует ли в этой strtok применять статическую переменную ?
C++ понять в чем ошибка при компиляции vs 2015 выдает ошибку 1>c:\users\admin\desktop\projectc++\laba11\laba11\source.cpp(14): error C3867: "std::basic_istream<char,std::char_traits<char>>::getline": нестандартный синтаксис; используйте "&", чтобы создать указатель на член 1>c:\users\admin\desktop\projectc++\laba11\laba11\source.cpp(14): error C2297: >>: недопустимо, правый оператор имеет тип "char *"... http://www.cyberforum.ru/cpp-beginners/thread1592286.html
C++ Реализация list из STL
Можете скинуть реализацию класса list из STL.
C++ Вывести информацию о каждом файле
#include "stdafx.h" #include "windows.h" #include <iostream> using namespace std; void main() { WIN32_FIND_DATA FindFileData; HANDLE hf;
C++ Вывести порядковый номер последнего из тех элементов массива, которые удовлетворяют заданному условию http://www.cyberforum.ru/cpp-beginners/thread1592265.html
Дан целочисленный массив A размера N. Вывести порядковый номер последнего из тех его элементов Ak, которые удовлетворяют двойному неравенству A1 < Ak < An. //Дан целочисленный массив A размера N. Вывести порядковый номер последнего из //тех его элементов Ak, которые удовлетворяют двойному неравенству A1 < Ak < An. #include <iostream> #include <cstdlib> #include <cstring> #include <vector>...
C++ Подскажите, как сделать зеркалирование в файлах Сформировать файл целых чисел. Произвести «зеркалирование» файла, т.е. увеличение его длины в два раза методом добавления в конец собственных элементов в обратном порядке. В конец файла дописать произведение его нечётных и сумму чётных элементов. (При решении вспомогательных файлов и массивов не использовать) подробнее

Показать сообщение отдельно
vxg
Модератор
3144 / 1946 / 214
Регистрация: 13.01.2012
Сообщений: 7,437
25.11.2015, 16:22     Захват изображения компьютера и сравнение с другим изображением
получаем экран (или его кусок - поиграйте с цифрами, пример для 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);
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru