Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.09.2011, 15:01   #1
Faydaen
Пользователь
 
Аватар для Faydaen
 
Регистрация: 26.07.2009
Сообщений: 21
Лампочка Эмуляция клика в заданном месте экрана

Извеняюсь если задаю вопрос не в том разделе. У меня есть идея написать такую программу которая находит нужный фрагмент на экране и эмулирует клик мыши (например если нужно закрыть окно, то мы вводим в программу вот такую картинку чтобы семулировать клик мыши на ней, конечно же эту программу нужно использовать для более сложных последовательностей кликов по заданным условиям).

Например такую программу можно было бы использовать для создания бота в браузерной игре. И написать вот такой алгоритм.
Код:
найти картинку с изображением врага (и кликнуть на ней)
найти кнопку атаковать (и кликнуть)
while (на экране нет картинки "вы победили" или "вы проиграли"){
нажимать на кнопку бить
}

Эта программа должна уметь:
  • Анализировать изображение на экране и находить заданый фрагмент (картинку) на нём.
  • Эмулировать клик мыши на заданном фрагменте

Так вот вопросы: есть ли такая программа? я гуглил и что-то не нашел ничего похожего? Какими знаниями нужно обладать чтобы написать такую программу, на каком языке? И вообще кто что по этому поводу думает (может у кого есть мысли что ещё она могла бы делать)?

Последний раз редактировалось Faydaen; 26.09.2011 в 15:10.
Faydaen вне форума Ответить с цитированием
Старый 26.09.2011, 20:16   #2
NetSpace
Участник клуба
 
Аватар для NetSpace
 
Регистрация: 03.06.2009
Сообщений: 1,871
По умолчанию

Код:
 SetCursorPos(175,283);//текущее положение мыши на экране
 Mouse_Event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);//щёлкаем мышОй
 Mouse_Event(MOUSEEVENTF_LEFTUP,0,0,0,0);
пжалста. это Delphi, родимая среда...
причём для своих программ эти строки сам искал на этом форуме
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
NetSpace вне форума Ответить с цитированием
Старый 27.09.2011, 08:21   #3
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

если вы собираетесь писать бота для браузерной игры - то много проще получить исходный код страницы и уже в нем искать картинки ) вместо того чтобы искать кнопки на экране много проще отправлять соответствующие POST/GET запросы
да и не только для браузерной. Смотри в сторону библиотек типа PCAP. Писать можно почти на любом языке.
rrrFer вне форума Ответить с цитированием
Старый 27.09.2011, 09:01   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
найти картинку с изображением врага (и кликнуть на ней)
Если поиск на большой области, то скорее всего будет слишком медленно.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание компонента в месте клика Максим139 Помощь студентам 7 01.04.2011 00:35
по два клика serres PHP 2 02.06.2010 12:04
Эмуляция клика мыши в C# GApe Общие вопросы C/C++ 0 04.05.2010 20:40
Определение длины пути от клика до клика - как??? Enya Помощь студентам 0 11.05.2009 12:54
Эмуляция клика мыши Stimer Win Api 1 05.02.2009 04:06