518 / 306 / 58
Регистрация: 30.07.2008
Сообщений: 607
|
|
1 | |
Нужно сравнить изображение то что есть на мониторе с другим30.07.2008, 00:17. Показов 2608. Ответов 10
Метки нет (Все метки)
Нужно сравнить изображение то что есть на мониторе (в другой программе) с изображением ну допустим из файла, и на основе одинаково или нет сделать какое либо действие.
Пример таков: В окне появился красный квадрат - WinExec ( "red.exe", SW_SHOWNORMAL ); Изменился на синий квадрат - WinExec ( "blue.exe", SW_SHOWNORMAL ); Помогите плз.
0
|
30.07.2008, 00:17 | |
Ответы с готовыми решениями:
10
изображение на мониторе ноутбука есть, но его едва видно HP pavilion g изображение на мониторе ноутбука есть, но его едва видно Изображение на мониторе перевёрнуто, что делать ? Изображение на мониторе отсутствует, при этом спикер пищит,что все нормально |
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); Код
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
|
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 | |
01.08.2008, 00:44 | |
Помогаю со студенческими работами здесь
11
есть изображение, нужно изменять его ширину. Как можно сравнить введенные символы с теми что есть в массиве? Есть образ ОС в формате гхоста и есть программа Гхост что нужно для установки этой операционной системы? Путь новичка: что есть, что нужно, в какую сторону делать? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |