Click
Модератор: Дед Пахом
					Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
	При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Re: Click
Вполне возможно, что тебя устроит команда Post(Event:accepted,?Control)Цезарь писал(а):Как программно осуществить click мыши в заданном месте?
- StillZero
 - Ветеран
 - Сообщения: 460
 - Зарегистрирован: 06 Июль 2005, 2:17
 - Откуда: Хабаровск
 - Благодарил (а): 1 раз
 - Поблагодарили: 1 раз
 - Контактная информация:
 
...вот такой вариант...
вешать глобальные хуки на клавиатуру и мышь
писать куда нибудь действия только для выбранного приложения... которое активно на данный момент, например
тут на первый взгляд нехороший момент с координатами мыши... окно при повторном открытии может быть сдвинуто, например... думать вообщем надо
 может писать относительные координаты или записывать ко всему прочему еще и координаты окон...
про хуки можно почитать здесь http://pisoft.ru/ "Верстак" ClarionInsider статья "Фильтры сообщений 101"
зы: сорри директ линка нет
про локальные (для общего развития
 здесь http://www.clarionlife.net/content/view/78/29/
итоговая реализация будет канать для любых приложений
если приложение твое собственное, ... как-то по другому можно наверное
			
			
									
						вешать глобальные хуки на клавиатуру и мышь
писать куда нибудь действия только для выбранного приложения... которое активно на данный момент, например
тут на первый взгляд нехороший момент с координатами мыши... окно при повторном открытии может быть сдвинуто, например... думать вообщем надо
про хуки можно почитать здесь http://pisoft.ru/ "Верстак" ClarionInsider статья "Фильтры сообщений 101"
зы: сорри директ линка нет
про локальные (для общего развития
итоговая реализация будет канать для любых приложений
если приложение твое собственное, ... как-то по другому можно наверное
А зачем тебе писать ВСЁ - глупые нажатия клавиатуры, пассы мышью и так далее. Тебе надо фиксировать только и исключительно ввод данных и обработку двух-трёх событий (Event:Selected, Event:Accepted, Event:CloseWindow) а больше ничего.Цезарь писал(а):Наверное нет.
Поставили такую задачу:
Нужно записывать в макрос все происходящее на экране (например вызов окна, внесение туда данных, закрытие). А потом его пускать на выполнение. Все должно работать в рамках одного приложения.
P.S. Мне не нужно готовых решений, хотя бы какие-нибудь соображения.
А вот пуск на выполнение макроса - штука достаточно сомнительная, потому как небольшое изменение начальных условий всё испортит..
А не расскажешь - зачем?Цезарь писал(а):(потому как небольшое изменение начальных условий всё испортит)
Вот это меня и волнует. Можно конечно сделать определенный формат макроса. Потом заполнять его вручную.
Это будет очень муторно, неудобно и долго. Нужно как-то оптимизировать этот процесс. Пока решения не нашел.
