|
0 / 0 / 0
Регистрация: 23.03.2015
Сообщений: 31
|
||||||||||||
Поиск пиксела на экране23.03.2015, 20:39. Показов 6485. Ответов 26
Метки нет (Все метки)
Нашел тему.
вот топик. Удалено
Вот скрипт... но он ищет синею точку на картинке... Помогите переделать на этом же языке PureBasic. чтоб поиск производился на определенных координатах на Экране.. и искал красный пиксель. и как найдет чтоб курсор переместился на него.. Я понимаю что я ЛОЛ...но не откажите..
0
|
||||||||||||
| 23.03.2015, 20:39 | |
|
Ответы с готовыми решениями:
26
Цвет пиксела на экране
|
|
|
|||||||
| 24.03.2015, 08:05 | |||||||
0
|
|||||||
|
0 / 0 / 0
Регистрация: 23.03.2015
Сообщений: 31
|
|
| 24.03.2015, 09:17 [ТС] | |
|
Pro_grammer, Извините не пойму...ничего не ищет..
можно попросить ваш исход и скомплирированый файл.? чтоб я мог понять..вроде ничего сложного но не ищет... Заранее Огромное СПС. Добавлено через 2 минуты да и можно чтоб искал в координатах.. (1024, 768)
0
|
|
|
|
|||
| 24.03.2015, 09:34 | |||
|
Прикрепите к своему сообщению кусок скриншота, где есть объект, который надо найти. Посмотрю, какой там реально цвет надо искать.
0
|
|||
|
0 / 0 / 0
Регистрация: 23.03.2015
Сообщений: 31
|
|
| 24.03.2015, 09:55 [ТС] | |
|
координаты моего экрана 1360х768
Вот скрин... Я так понял его надо зациклить в постоянный поиск.. если можно сделайте.. Добавлено через 3 минуты тоисть в нутри квадрата Добавлено через 2 минуты Если красный пиксель на Autoit (0xFF0000) то на PureBasic RGB(255,0,0)
0
|
|
|
|
|||
| 24.03.2015, 10:37 | |||
|
PixelSearch(300, 300, 999, 999, 0xff0000, 40, 2) На скрине красные прямоугольники содержат цвет RGB(228,39,67), по нему и можно искать. В общем много всяких нюансов. И в конечном итоге получается, что я пишу совершенно не нужную мне программу от начала и до конца
0
|
|||
|
0 / 0 / 0
Регистрация: 23.03.2015
Сообщений: 31
|
||||||
| 24.03.2015, 11:21 [ТС] | ||||||
|
Суть такова...запускаем скрипт..после того как запустили...
нажимаем например F1.- скрипт начал искать пиксель красного цвета... как находит нажимает ЛКМ...и дальше он снова находится в поиске пикселя.. до тех пор пока не закроем программу или не выйдем из цикла по клавише F2.. для примера выложу скрипт Autoit..
поиск пикселя производиться в нутри красного прямоугольника... и как нашел клик..и так далее...и как нашел клик...и так далее.. https://www.dropbox.com/s/obac... D.png?dl=0 Добавлено через 3 минуты скрин сделан на разрешение экрана..1360х768.. а внутри красного квадрата координаты приблизительно такие (640, 258, 719, 402) расстояние влево, верх, право, низ Добавлено через 6 минут Простыми словами автовыстрел.. при попадении в центр экрана красного пикселя он жмет ЛКМ..
0
|
||||||
|
|
||||||||
| 24.03.2015, 11:35 | ||||||||
|
А зачем искать в таком широком диапазоне (640, 258, 719, 402) если прицел всегда в одном и том же месте экрана, а именно в центре? Красные прямоугольники тоже всегда возникают всегда в одном месте относительно центра и достаточно отследить одну точку из этого места и нажать ЛКМ? Добавлено через 7 минут Версия упрощенная, нет способа завершить, кроме как в диспетчере задач.
0
|
||||||||
|
0 / 0 / 0
Регистрация: 23.03.2015
Сообщений: 31
|
|
| 24.03.2015, 11:36 [ТС] | |
|
Да не особо..можно сказать ЛОЛ...
Но Autoit не идет... И PureBasic . мне на много интересен но пока не могу так быстро переключиться на него... Вот и прошу помощи у Вас..
0
|
|
|
|
||
| 24.03.2015, 12:09 | ||
|
Для того, что бы проверить 1 пиксель делать скрин? Не думаю, что это рационально. Уж если и делать скрин для поиска на всём экране, тогда лучше воспользоваться GetDiBits, думаю будет быстрее, чем Пуриковские 2D Drawing.
0
|
||
|
0 / 0 / 0
Регистрация: 23.03.2015
Сообщений: 31
|
|
| 24.03.2015, 12:24 [ТС] | |
|
Давайте как Лучше и быстрее будет..??
можете сделать..
0
|
|
|
|
|||
| 24.03.2015, 13:06 | |||
|
Я и так много лишнего понаписал, это уже не помощь, а "сделайте за меня" называется.
0
|
|||
|
0 / 0 / 0
Регистрация: 23.03.2015
Сообщений: 31
|
|
| 25.03.2015, 14:14 [ТС] | |
|
Я Все ровно очень Благодарен..Pro_grammer,
Вы хороший человек.. СПАСИБО. Добавлено через 20 часов 59 минут locm, If color = GetPixel_(DC,i,j) Будет медленно работать. Быстре сделать скин и пройтись по нему функциями библиотеки 2D Drawing. А можно пример... да все работает но медленно очень..
0
|
|
|
|
||
| 25.03.2015, 18:08 | ||
|
Там 2 варианта, один ищет по всему экрану, а второй только в маленьком регионе 40х20
0
|
||
|
0 / 0 / 0
Регистрация: 23.03.2015
Сообщений: 31
|
|
| 25.03.2015, 18:47 [ТС] | |
|
так не работает не один... не нажимает.
у меня так работает...запускаю тот скрипт который вы написали.. он ищет пиксель как находит то посылает команду через Hook.dll клик мышкой..я его к Dll привязал... а без Hook.dll не работает ...чтоб проверить мне нужни исходники
0
|
|
|
|
|||||||
| 25.03.2015, 22:02 | |||||||
|
Ну вот тогда новая процедура поиска:
0
|
|||||||
|
0 / 0 / 0
Регистрация: 23.03.2015
Сообщений: 31
|
|
| 25.03.2015, 22:22 [ТС] | |
|
Pro_grammer, чего то не пойму ..Не работает..
Можно полностью код как у вас он..
0
|
|
|
|
||
| 25.03.2015, 22:27 | ||
|
Поиск пиксела на экране только заменил процедуру PixelSearch на более быструю и добавил константу #img=0 А можно код, который у вас не работает?
0
|
||
| 25.03.2015, 22:27 | |
|
Помогаю со студенческими работами здесь
20
Как сделать так, чтобы при нажатии на кнопку прямоугольник перемещался на 2 пиксела вниз а если еще раз нажать то на два пиксела вверх Поиск пикселя и поиск изображения на экране
Поиск изображения на экране Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
|
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO
Апнулись до NET10.
Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта
так и в интерактивном режиме. из сложностей - чисто функциональный подход.
Решил. . .
|
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2.
Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники".
В. . .
|
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии.
. . .
|
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных. . .
|