Страница 1 из 1

Click

Добавлено: 06 Июнь 2007, 13:23
Цезарь
Как программно осуществить click мыши в заданном месте?

Re: Click

Добавлено: 06 Июнь 2007, 23:29
Yufil
Цезарь писал(а):Как программно осуществить click мыши в заданном месте?
Вполне возможно, что тебя устроит команда Post(Event:accepted,?Control)

Добавлено: 07 Июнь 2007, 8:55
Цезарь
Наверное нет.
Поставили такую задачу:
Нужно записывать в макрос все происходящее на экране (например вызов окна, внесение туда данных, закрытие). А потом его пускать на выполнение. Все должно работать в рамках одного приложения.
P.S. Мне не нужно готовых решений, хотя бы какие-нибудь соображения.

Добавлено: 07 Июнь 2007, 9:57
StillZero
а приложение твое или произвольное?

Добавлено: 07 Июнь 2007, 10:11
StillZero
...вот такой вариант...
вешать глобальные хуки на клавиатуру и мышь
писать куда нибудь действия только для выбранного приложения... которое активно на данный момент, например

тут на первый взгляд нехороший момент с координатами мыши... окно при повторном открытии может быть сдвинуто, например... думать вообщем надо :) может писать относительные координаты или записывать ко всему прочему еще и координаты окон...

про хуки можно почитать здесь http://pisoft.ru/ "Верстак" ClarionInsider статья "Фильтры сообщений 101"
зы: сорри директ линка нет

про локальные (для общего развития :) здесь http://www.clarionlife.net/content/view/78/29/

итоговая реализация будет канать для любых приложений

если приложение твое собственное, ... как-то по другому можно наверное

Добавлено: 07 Июнь 2007, 10:44
Денис
Интересная задача. По возможности пиши что получится :)

Добавлено: 07 Июнь 2007, 14:56
Yufil
Цезарь писал(а):Наверное нет.
Поставили такую задачу:
Нужно записывать в макрос все происходящее на экране (например вызов окна, внесение туда данных, закрытие). А потом его пускать на выполнение. Все должно работать в рамках одного приложения.
P.S. Мне не нужно готовых решений, хотя бы какие-нибудь соображения.
А зачем тебе писать ВСЁ - глупые нажатия клавиатуры, пассы мышью и так далее. Тебе надо фиксировать только и исключительно ввод данных и обработку двух-трёх событий (Event:Selected, Event:Accepted, Event:CloseWindow) а больше ничего.

А вот пуск на выполнение макроса - штука достаточно сомнительная, потому как небольшое изменение начальных условий всё испортит..

Добавлено: 07 Июнь 2007, 15:17
Цезарь
(потому как небольшое изменение начальных условий всё испортит)

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

Добавлено: 08 Июнь 2007, 16:50
Yufil
Цезарь писал(а):(потому как небольшое изменение начальных условий всё испортит)

Вот это меня и волнует. Можно конечно сделать определенный формат макроса. Потом заполнять его вручную.
Это будет очень муторно, неудобно и долго. Нужно как-то оптимизировать этот процесс. Пока решения не нашел.
А не расскажешь - зачем?

Добавлено: 09 Июнь 2007, 10:05
Цезарь
Как все получится, так все и расскажу.