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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.06.2010, 11:24   #1
dragon313
 
Регистрация: 22.03.2010
Сообщений: 3
По умолчанию Сканер экрана и автокликер.

Помогите, пожалуйста.
Мне очень нужно написать программу, которая бы сканировала определённую область экрана и в зависимости от того, что в этой области появилось кликала бы в определённую область дисплея. Подскажите, как это проще реализовать, чем пользоваться, каких ошибок стоит избегать. Заранее спасибо.
dragon313 вне форума Ответить с цитированием
Старый 23.06.2010, 12:22   #2
xakkkkker
Форумчанин
 
Аватар для xakkkkker
 
Регистрация: 15.12.2007
Сообщений: 226
По умолчанию

те скорее всего нужно в каком либо окне нажать кнопку. Делай поиск окна и через ее хендл работай с компонентами на форме.
Для поиска используй функцию FindWindow
xakkkkker вне форума Ответить с цитированием
Старый 23.06.2010, 14:38   #3
dragon313
 
Регистрация: 22.03.2010
Сообщений: 3
По умолчанию

А если это окно другой программы, которое и надо сканить?
Причём кликать надо уже в другом окне, другой программы?
Можно ли как-нибудь реализовать функцию ограниченного сканирования дисплея, желательно с настраиваемой рамкой и функцию ограниченного нажатия, с возможностью пользовательского выбора места нажатия?
Заранее спасибо.
dragon313 вне форума Ответить с цитированием
Старый 24.06.2010, 13:22   #4
Serj0987
Пользователь
 
Регистрация: 18.04.2009
Сообщений: 44
По умолчанию

Даже если это окно другой программы ты можешь найти его через Findwindow. Полистай справочник по winApi там есть все функции нужные для нахождения окна. кнопки в нем и генерации нажатия на неё.
Программы на заказ Delphi, Pascal, PHP.
ICQ:636-494-826
E-mail:serj0987@yandex.ru.
Serj0987 вне форума Ответить с цитированием
Старый 29.06.2010, 09:49   #5
dragon313
 
Регистрация: 22.03.2010
Сообщений: 3
По умолчанию

Спасибо. Но не были бы вы так добры указать названия других функций, которые могут понадобиться, или выложить примерный текст кода. Я просто начинающий программист и пока что WinAPI для меня - лес дремучий.
dragon313 вне форума Ответить с цитированием
Старый 29.06.2010, 10:04   #6
ZaRDaK
Форумчанин
 
Регистрация: 01.09.2009
Сообщений: 197
По умолчанию

FindWindow
GetDC
ReleaseDC
GetPixel / BitBlt / ScanLine
mouse_event / PostMessage
ZaRDaK вне форума Ответить с цитированием
Старый 29.06.2010, 16:00   #7
darkarrow
Новичок
Джуниор
 
Регистрация: 29.06.2010
Сообщений: 3
По умолчанию

я бы еще посоветовал воспользоваться программой AutoHotkey
к сожалению, вся на английском включая мануалы, умеет практически всё, но без "живого" примера разобраться в ней сложно. я лично не смог)
Синтаксис Си-подобный
darkarrow вне форума Ответить с цитированием
Старый 29.06.2010, 16:17   #8
Roof
Форумчанин
 
Аватар для Roof
 
Регистрация: 01.02.2007
Сообщений: 785
По умолчанию

2 dragon313
Недавно у меня стояла похожая задачка - совершать действия в чужих окнах, автоматизировать действия пользователя.
Вот тебе статьи для внимательного изучения:
1. http://www.delphisources.ru/pages/fa...r_windows.html
2. http://www.delphisources.ru/pages/fa..._windows2.html
3. http://www.delphikingdom.com/asp/vie...?catalogid=877

Начинай с первой и изучай. Дойдешь до третьей - сможешь находить в чужих окнах нужные элементы и совершать действия над ними.
Изо всей благодати
В руках крепко сжатых
Я донесу только капли
Roof вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Автокликер WhiskiSON Помощь студентам 1 30.09.2009 01:10
Автокликер --Egor-- Помощь студентам 1 31.03.2009 12:24