Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Управление другим приложением


polezhayev ©   (2008-08-19 14:15:00) 

Есть сторонее приложение (не важно на чем написано). Каким образом я могу им управлять, нажимать кнопки, записать чего-нибудь в edit, сделать форму других размеров, visible для формы или для объектов на форме.???? спасибо.


DVM   (2008-08-20 10:50:00) [1]


> brother ©   (20.08.08 04:47) [12]


> не это уже перебор...

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


brother   (2008-08-20 04:47:00) [2]

> Java, qt, Flash и т.д.

не это уже перебор...
Для начала исследуй программу на наличие Tbutton Tedit итд итп, далее надо отсылать sendmessage им... Просто? Неееее, еще наплачешься)


Renegat   (2008-08-19 15:18:00) [3]

> [10] DVM ©   (19.08.08 15:17)

Ну так сказано же: в общем случае задача нерешаема.
Просто телепатор мне говорит, что врядли у топикстартера некий специфический случай.


DVM   (2008-08-19 15:17:00) [4]


> Всё это можно сделать посылкой окну (или его дочерним окнам
> - кнопкам, едитам и прочая) сообщений.

Если интерфейс содержит дочерние окна вообще. А он может и не иметь окон, но иметь нарисоанные элементы управления. Приложение может быть написано на всяких Java, qt, Flash и т.д.


Renegat   (2008-08-19 15:14:00) [5]

> [8] clickmaker ©   (19.08.08 15:12)

Уй ёмоё, и правда от АП не зависит. Извиняюсь, натупил))


clickmaker   (2008-08-19 15:12:00) [6]

> Разве что с текстом в едит могут возникнуть проблемы

WM_SETTEXT


polezhayev   (2008-08-19 15:10:00) [7]


> Это не сарказм, а прямой намек на то что в общем случае
> задача решаема только эмуляцией событий устройств польз.
> ввода.


http://www.xakep.ru/post/26796/default.asp- вот здесь очень интересная инфа, в потведждение слов Renegat, про dll inject. Так что сделать можно все....
Хотя, если Вы предложите кусочек программы для решения данной проблемы, или хотя бы ссылку на соответствующий ресурс, я буду даже вполне удовлетворен.


Сергей М.   (2008-08-19 14:52:00) [8]


> спасибо за зарказм


Это не сарказм, а прямой намек на то что в общем случае задача решаема только эмуляцией событий устройств польз.ввода.


Renegat   (2008-08-19 14:47:00) [9]

> [0] polezhayev   (19.08.08 14:15)

Всё это можно сделать посылкой окну (или его дочерним окнам - кнопкам, едитам и прочая) сообщений. Скажем, послав кнопке сообщение BM_CLICK, мы затсавляем её "нажаться". Разве что с текстом в едит могут возникнуть проблемы, т.к. у процесса-жертвы одно адресное пространство, а у вашего - другое, с ним никак не связанное. Самое простое решение - разбить строку на символы и слать WM_CHAR. Более сложный способ - это DLL-инжект.


polezhayev   (2008-08-19 14:42:00) [10]


> Устройством ввода типа "клавиатура" и манипулятором типа
> "мышь"

спасибо за зарказм. подожду более подходящего совета. :-)


Medbe}I{onok XML   (2008-08-19 14:36:00) [11]

Каким образом я могу им управлять, нажимать кнопки, записать чего-нибудь в edit, сделать форму других размеров, visible для формы или для объектов на форме.???? спасибо.

Устройством ввода типа "клавиатура" и манипулятором типа "мышь"


polezhayev   (2008-08-19 14:24:00) [12]


> Еще как важно


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


Сергей М.   (2008-08-19 14:16:00) [13]


> не важно на чем написано


Еще как важно


Наверх

Титульная страница Поиск, карта сайта Написать письмо