518 / 306 / 58
Регистрация: 30.07.2008
Сообщений: 607
|
|
1 | |
Нужно сравнить изображение то что есть на мониторе с другим30.07.2008, 00:17. Показов 2625. Ответов 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
есть изображение, нужно изменять его ширину. Как можно сравнить введенные символы с теми что есть в массиве? Есть образ ОС в формате гхоста и есть программа Гхост что нужно для установки этой операционной системы? Путь новичка: что есть, что нужно, в какую сторону делать? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи | |||||
Книги и учебные ресурсы по C#
InfoMaster 08.01.2025
Базовые учебники и руководства
Одной из лучших книг для начинающих является "C# 10 и . NET 6 для начинающих" Эндрю Троелсена и Филиппа Джепикса . Книга последовательно раскрывает основные концепции. . .
|
Что такое NullReferenceException и как исправить?
InfoMaster 08.01.2025
NullReferenceException - одно из самых распространенных исключений, с которым сталкиваются разработчики на C#. Это исключение возникает при попытке обратиться к членам объекта (методам, свойствам или. . .
|
Что такое Null Pointer Exception (NPE) и как это исправить?
InfoMaster 08.01.2025
Null Pointer Exception (NPE) - это одно из самых распространенных исключений в Java, которое возникает при попытке использовать ссылку на объект, значение которой равно null. Это исключение относится. . .
|
Русский язык в консоли C++
InfoMaster 08.01.2025
При разработке программ на C++ одной из частых проблем, с которой сталкиваются русскоязычные программисты, является корректное отображение кириллицы в консольных приложениях. Эта проблема особенно. . .
|
Telegram бот на C#
InfoMaster 08.01.2025
Разработка ботов для Telegram стала неотъемлемой частью современной экосистемы мессенджеров. C# предоставляет мощный и удобный инструментарий для создания разнообразных ботов, от простых. . .
|
Использование GraphQL в Go (Golang)
InfoMaster 08.01.2025
Go (Golang) является одним из наиболее популярных языков программирования, используемых для создания высокопроизводительных серверных приложений. Его архитектурные особенности и встроенные. . .
|
Что лучше использовать при создании класса в Java: сеттеры или конструктор?
Alexander-7 08.01.2025
Вопрос подробнее:
На вопрос: «Когда одновременно создаются конструктор и сеттеры в классе – это нормально?» куратор уточнил: «Ваш класс может вообще не иметь сеттеров, а только конструктор и геттеры. . .
|
Как работать с GraphQL на TypeScript
InfoMaster 08.01.2025
Введение в GraphQL и TypeScript
В современной разработке веб-приложений GraphQL стал мощным инструментом для создания гибких и эффективных API. В сочетании с TypeScript, эта технология. . .
|
Счётчик на базе сумматоров + регистров и генератора сигналов согласования.
Hrethgir 07.01.2025
Создан с целью проверки скорости асинхронной логики: ранее описанного сумматора и предополагаемых fast регистров. Регистры созданы на базе ранее описанного, предполагаемого fast триггера. То-есть. . .
|
Как перейти с Options API на Composition API в Vue.js
BasicMan 06.01.2025
Почему переход на Composition API актуален
В мире современной веб-разработки фреймворк Vue. js продолжает эволюционировать, предлагая разработчикам все более совершенные инструменты для создания. . .
|
Архитектура современных процессоров
inter-admin 06.01.2025
Процессор (центральный процессор, ЦП) является основным вычислительным устройством компьютера, которое выполняет обработку данных и управляет работой всех остальных компонентов системы. Архитектура. . .
|
История создания реляционной модели баз данных, правила Кодда
Programming 06.01.2025
Предпосылки создания реляционной модели
В конце 1960-х годов компьютерная индустрия столкнулась с серьезными проблемами в области управления данными. Существовавшие на тот момент модели данных -. . .
|