Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
0 / 10 / 3
Регистрация: 12.05.2013
Сообщений: 187

Выделение цвета на экране

16.05.2013, 11:43. Показов 1484. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.. пока плохо знаю basic.net но всё же хочеться написать программу которая отслеживает цвета на экране и при нахождении определённого тыкает по нему mouse1 ..не прошу чтоб написали за меня .. хотя бы подскажите в каком направлении искать и какой нить пример если можно..
Заранее спс
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.05.2013, 11:43
Ответы с готовыми решениями:

Поиск на экране определенного оттенка цвета
Можно ли сделать так чтобы программа искала на мониторе определенный оттенок цвета, который будет дан ей и нажимала левой кнопкой мыши для...

Быстрый поиск цвета пикселя на экране монитора
Подскажите как можно реализовать быстрый поиск определеного пикселя на экране. Накидал работоспособный код, но он очень долго ищет в цикле....

Разработать программу, которая вычерчивает на экране веселую рожицу желтого цвета
Разработать программу, которая вычерчивает на экране веселую рожицу желтого цвета. Размер одной клетки 20х20 пикселей. Мои...

6
 Аватар для Юпатов Дмитрий
1721 / 1208 / 228
Регистрация: 23.12.2010
Сообщений: 1,544
16.05.2013, 12:03
Graphics.CopyFromScreen с указанием положения и размера прямоугольника (ну для экрана это 0,0 и размер экрана (My.Computer.Screen.GetBounds - вернет параметры прямоугольника экрана) мы можем получить снимок экрана. Ну а дальше циклом по вертикали и горизонтали перебираем попиксельно снимок и сравниваем цвет пикселя с координатами в цикле и эталонный цвет).
Если совпало - вышли из цикла и перевели туда курсор (ну мы же в цикле получили координаты искомого пикселя) изменяя свойство
VB.NET
1
Cursor.Position = New Point(координата Х, координата У)
Узкое место в цикле перебора. Например, для разрешения 1920х1080 максимальное количество шагов будет 2073600. Хотя в каждом шаге только проверка цвета... но подтормаживать может немного.
1
0 / 10 / 3
Регистрация: 12.05.2013
Сообщений: 187
16.05.2013, 14:27  [ТС]
Спасибо.. но честно говоря не очень понял.. если можно чуток поподробнее ..
Не могли бы написать маленький пример дапустим с 1-им цветом , при нажатии на баттон перетаскивает мышь на этот цвет и кликает.. я разберу и хоть так пойму..
0
 Аватар для edward_freedom
1569 / 1448 / 303
Регистрация: 01.10.2011
Сообщений: 2,636
16.05.2013, 15:03
AntiCat,
VB.NET
1
2
3
4
5
6
7
8
9
10
11
Dim img As New Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height)
        Dim gr As Graphics = Graphics.FromImage(img)
        gr.CopyFromScreen(New Point(0, 0), New Point(0, 0), New Size(img.Width, img.Height))
        For c As Integer = 0 To img.Width - 1
            For r As Integer = 0 To img.Height - 1
                If img.GetPixel(c, r).ToArgb = Color.FromArgb(246, 149, 0).ToArgb Then
                    Cursor.Position = New Point(c, r)
                    Return
                End If
            Next          
        Next
0
0 / 10 / 3
Регистрация: 12.05.2013
Сообщений: 187
17.05.2013, 09:52  [ТС]
Цвет типо оранжевого .. но что тут правильное и по моей теме? курсор не переноситься на этот цвет.. не кликает..
не пойму с чем работать и что разбирать...
0
 Аватар для edward_freedom
1569 / 1448 / 303
Регистрация: 01.10.2011
Сообщений: 2,636
17.05.2013, 12:43
AntiCat, Пример просил, я дал, дальше разбирайся сам!
0
 Аватар для Юпатов Дмитрий
1721 / 1208 / 228
Регистрация: 23.12.2010
Сообщений: 1,544
17.05.2013, 15:03
Цитата Сообщение от AntiCat Посмотреть сообщение
Цвет типо оранжевого
Нужно ТОЧНО задавать искомый цвет, компоненты RGB должны совпадать.
По идее, должно работать, только клик не предусмотрен. тут уже посмотри в гугле по запросу "как программно кликнуть мышью на VB" - на первой же странице будет результат.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.05.2013, 15:03
Помогаю со студенческими работами здесь

Сформировать на экране N кругов (красного цвета) и N ромбов (синего цвета)
с клавиатуры набирается число N. Сформировать на экране N кругов (красного цвета) и N ромбов(синего цвета), заполняющих всё окно по...

Изобразить три вертикальные полосы разного цвета на экране, которые меняют свои цвета
Прохожу учебную практику, имеется порядка 30 задач. С этими возникли трудности 1)модуль crt Изобразить три вертикальные полосы...

Выделение области на экране
Нужно сделать выдиление области на экране, но что бы при этом экран был затемнен, и в зоне, которую будет выделять...

Блеклые цвета на экране ноутбука
Мой ноутбук куплен осенью 2011 года. Щас взял у товарища его ноутбук, он купил его пару месяцев назад, сравнил цветопередачу- вобщим мой...

Определение преобладающего цвета на экране
Доброго времени суток, форумчане! Как получить преобладающей цвет на экране? Мне нужно что бы создавался скрин экрана на данный...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
BOINC: 22 года — и всё ещё работает
Programma_Boinc 12.03.2026
BOINC: 22 года — и всё ещё работает Дэвид Андерсон написал ретроспективу. Кратко: в 2001 году он ушёл из United Devices, где был CTO, и за несколько месяцев написал ядро BOINC — клиент, сервер,. . .
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru