Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
518 / 306 / 58
Регистрация: 30.07.2008
Сообщений: 607
1

Нужно сравнить изображение то что есть на мониторе с другим

30.07.2008, 00:17. Показов 2608. Ответов 10
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Нужно сравнить изображение то что есть на мониторе (в другой программе) с изображением ну допустим из файла, и на основе одинаково или нет сделать какое либо действие.
Пример таков:
В окне появился красный квадрат - WinExec ( "red.exe", SW_SHOWNORMAL );
Изменился на синий квадрат - WinExec ( "blue.exe", SW_SHOWNORMAL );
Помогите плз.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.07.2008, 00:17
Ответы с готовыми решениями:

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

HP pavilion g изображение на мониторе ноутбука есть, но его едва видно
Добрый вечер.такая вот проблемка.поставил ноутбук (модель HP pavilion g7) в спящий режим и ушел...

Изображение на мониторе перевёрнуто, что делать ?
здравствуйте ! у меня возникла проблема с ноутом asus x51L windows загружается без оштбок но есть...

Изображение на мониторе отсутствует, при этом спикер пищит,что все нормально
Приветствую. Такая проблема. Есть материнская плата asus z97-ar. Собрал компьютер - при включении...

10
7 / 7 / 1
Регистрация: 29.07.2008
Сообщений: 116
30.07.2008, 00:39 2
а что значит "сравнить" ?
размеры, цвета , рисунок , имя файла ?
0
518 / 306 / 58
Регистрация: 30.07.2008
Сообщений: 607
30.07.2008, 01:08  [ТС] 3
Цвет сравнить
как тока выскочил синий квадрат то сразу делать то-то как красный то другое
ну эт я разберусь а вот с определеним цвета никак =(
0
7 / 7 / 1
Регистрация: 29.07.2008
Сообщений: 116
30.07.2008, 12:10 4
а рисунок уже готовый , да ? т.е. ты его загружаешь из файла ?
0
6140 / 1898 / 14
Регистрация: 07.07.2008
Сообщений: 10,417
30.07.2008, 12:47 5
GetPixel с его помощью можно получить цвет 1 пикселя изображения
1
518 / 306 / 58
Регистрация: 30.07.2008
Сообщений: 607
30.07.2008, 16:03  [ТС] 6
Хотелсь бы увидеть какой нибудь пример работы GetPixel
вроде этого:
Код
int col;
col = GetPixel(0 , 230 ,30);
if(col == бла бла)
keybd_event(VK_F2, 0, 0, 0);
keybd_event(VK_F2, 0, KEYEVENTF_KEYUP, 0);
else
keybd_event(VK_F3, 0, 0, 0);
keybd_event(VK_F3, 0, KEYEVENTF_KEYUP, 0);
но у мну неполучается получить GetPixel выходят разные результаты

Код
void __fastcall TForm1::Button1Click(TObject *Sender)
{
int col;
col = GetPixel(0 , 230 ,30);
Edit1->Text = 'col';
}
тут получается один результат
 
void __fastcall TForm1::Button2Click(TObject *Sender)
{
Edit2->Text = GetPixel(0 , 230 ,30);
}
а тут совершенно другой
0
Почетный модератор
8784 / 2537 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
30.07.2008, 16:21 7
Gremlin , код выделяйте, пожалуйста, тегом CODE для лучшей читабельности сообщения
1
518 / 306 / 58
Регистрация: 30.07.2008
Сообщений: 607
30.07.2008, 18:14  [ТС] 8
Мне нужно узнать значение цвета пиксела в определенной точке в не окна формы
0
6140 / 1898 / 14
Регистрация: 07.07.2008
Сообщений: 10,417
30.07.2008, 20:43 9
void *hdc=CreateDCA("DISPLAY",NULL,NULL,NULL);
GetPixel(hdc,571,28)
1
518 / 306 / 58
Регистрация: 30.07.2008
Сообщений: 607
31.07.2008, 21:27  [ТС] 10
Спасибо Lurker
Вот то что у мну получилось - Рыбный бот для Lineage
Код
[COLOR=green]//---------------------------------------------------------------------------[/COLOR]
[COLOR=black]void __fastcall[/COLOR] TForm1::Button1Click(TObject *Sender)
{
Timer1->Enabled = True;
Timer2->Enabled = True;
Timer3->Enabled = True;
}
[COLOR=green]//---------------------------------------------------------------------------[/COLOR]
void __fastcall TForm1::Button2Click(TObject *Sender)
{
Timer1->Enabled = False;
Timer2->Enabled = False;
Timer3->Enabled = False;
}
[COLOR=green]//---------------------------------------------------------------------------[/COLOR]
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
void *hdc=CreateDCA("DISPLAY",NULL,NULL,NULL);
if(GetPixel(hdc,118,157) == 16239368)
keybd_event(VK_F2, 0, 0, 0);
keybd_event(VK_F2, 0, KEYEVENTF_KEYUP, 0);
if(GetPixel(hdc,118,157) == 4852793)
keybd_event(VK_F3, 0, 0, 0);
keybd_event(VK_F3, 0, KEYEVENTF_KEYUP, 0);
}
[COLOR=green]//---------------------------------------------------------------------------[/COLOR]
void __fastcall TForm1::Timer2Timer(TObject *Sender)
{
void *hdc=CreateDCA("DISPLAY",NULL,NULL,NULL);
if(GetPixel(hdc,256,136) == 3020813)
GetPixel(hdc,1,1);
else
keybd_event(VK_F1, 0, 0, 0);
keybd_event(VK_F1, 0, KEYEVENTF_KEYUP, 0);
}
[COLOR=green]//---------------------------------------------------------------------------[/COLOR]
void __fastcall TForm1::Timer3Timer(TObject *Sender)
{
void *hdc=CreateDCA("DISPLAY",NULL,NULL,NULL);
if(GetPixel(hdc,336,70) == 1573045)
GetPixel(hdc,1,1);
else
keybd_event(VK_F4, 0, 0, 0);
keybd_event(VK_F4, 0, KEYEVENTF_KEYUP, 0);
}
[COLOR=green]//---------------------------------------------------------------------------[/COLOR]
0
6140 / 1898 / 14
Регистрация: 07.07.2008
Сообщений: 10,417
01.08.2008, 00:44 11
ЧУУУВАК
Мы с тобой одной крови ТЫ и Я...
Я тоже с гет пикселем из-за линейки разбирался.. и тоже из-за рыболовного бота
тока у меня прога значительно больше получилась...
в коде влом разбираться.. тут есть адекватная реакция на выловленного моба?
Бот хорошо ловит? (в 1-х версиях моего бота были ложные срабатываения скила который должен использоваться когда жизнь рыбы не увеличивается)
Дроп с мобов поднимает?
Сори за офтоп...Но такой бурей эмоций оч хочется поделиться
Модер.. если считаешь нужным можешь потереть пост
0
01.08.2008, 00:44
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.08.2008, 00:44
Помогаю со студенческими работами здесь

есть изображение, нужно изменять его ширину.
Всем привет, есть изображение, нужно изменять его ширину. Выбивает ошибку в этой строчке. echo ...

Как можно сравнить введенные символы с теми что есть в массиве?
Как можно сравнить что было введено с клавиатуры? #include <iostream> using namespace std; int...

Есть образ ОС в формате гхоста и есть программа Гхост что нужно для установки этой операционной системы?
Прочитал пару статей, не могу разобраться, вот то что я сделал 1. Скачал программу чтобы сделать...

Путь новичка: что есть, что нужно, в какую сторону делать?
так вот - у меня есть Ст-96, катушка припоя, набодяженная со спиртом канифоль, макетная плата...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru