Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

управление программами с помощью API

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование
Предыдущая тема :: Следующая тема  
Автор Сообщение
Sirg
Гость





СообщениеДобавлено: Ср Янв 29 2003 11:43    Заголовок сообщения: управление программами с помощью API Ответить с цитатой

Можно ли с помощью API управлять выбранной пограммой (эмулировать работу пользователся, читать сообщения, которые эта программа выводит, нажимать кнопки, если все типы окон и поведение программы заранее известны). Буду благодарен также за распространенный ответ.
Вернуться к началу
sh



Зарегистрирован: 11.03.2002
Сообщения: 121

СообщениеДобавлено: Ср Янв 29 2003 13:01    Заголовок сообщения: Re: управление программами с помощью API Ответить с цитатой

можно, тебе надо просто слать мессаги SendMessage окну для которого ты хочешь эмулировать работу юзера. для получения хэндла окна можно воспользоваться функциями
GetDesktopWindow
GetWindow
GetNextWindow
GetAc tiveWindow
и другими ... почитай хелп по ним.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Sirg
Гость





СообщениеДобавлено: Ср Янв 29 2003 13:15    Заголовок сообщения: Re: управление программами с помощью API Ответить с цитатой

Спасибо за ответ. То что Вы сказали -- понятно. Меня интересует, можно ли через API:
1. Получить хендлы всех объектов в выбранном окне, хендл которого имеется.
2. Обратиться к полям выбранного объекта.
3. Вызвать обработчик сообщения для конкретного объекта в окне, например, OnMouseDown для кнопки в окне?
Спасибо.
Вернуться к началу
butcher



Зарегистрирован: 18.04.2003
Сообщения: 467
Откуда: Киров

СообщениеДобавлено: Ср Янв 29 2003 13:29    Заголовок сообщения: Re: управление программами с помощью API Ответить с цитатой

Тебе же всй сказали, получать хендлы GetNextWindow
SendMessage сделает для тебя все вызовы.
Посылаешь сообщение WM_LBUTTONDOWN и у тебя вызовется OnButtonDown.
_________________
Нет ничего невозможного...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
sh



Зарегистрирован: 11.03.2002
Сообщения: 121

СообщениеДобавлено: Ср Янв 29 2003 14:30    Заголовок сообщения: win32.hlp поможет тебе :)) (-) Ответить с цитатой

.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Sirg
Гость





СообщениеДобавлено: Ср Янв 29 2003 18:04    Заголовок сообщения: Re: win32.hlp поможет тебе :)) (-) Ответить с цитатой

Спасибо за информацию. Самое главное для меня -- это выбраться на уровень объектов программы. Фокусы с окнами -- это на поверхности. А вот как, например, получить список объектов (Controls) требуемого окна? Возможно ли это на Delphi?
Вернуться к началу
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...