![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Управление другим приложением
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]
> не важно на чем написано
Еще как важно