-
Есть сторонее приложение (не важно на чем написано). Каким образом я могу им управлять, нажимать кнопки, записать чего-нибудь в edit, сделать форму других размеров, visible для формы или для объектов на форме.???? спасибо.
-
> не важно на чем написано
Еще как важно
-
> Еще как важно
ну, предположим, что на сях. какой порядок? есть какие-то общие правила работы с чужим приложением? если это конечно, не ворд. где можно через оле.
-
Каким образом я могу им управлять, нажимать кнопки, записать чего-нибудь в edit, сделать форму других размеров, visible для формы или для объектов на форме.???? спасибо.
Устройством ввода типа "клавиатура" и манипулятором типа "мышь"
-
> Устройством ввода типа "клавиатура" и манипулятором типа > "мышь"
спасибо за зарказм. подожду более подходящего совета. :-)
-
> [0] polezhayev (19.08.08 14:15)
Всё это можно сделать посылкой окну (или его дочерним окнам - кнопкам, едитам и прочая) сообщений. Скажем, послав кнопке сообщение BM_CLICK, мы затсавляем её "нажаться". Разве что с текстом в едит могут возникнуть проблемы, т.к. у процесса-жертвы одно адресное пространство, а у вашего - другое, с ним никак не связанное. Самое простое решение - разбить строку на символы и слать WM_CHAR. Более сложный способ - это DLL-инжект.
-
> спасибо за зарказм
Это не сарказм, а прямой намек на то что в общем случае задача решаема только эмуляцией событий устройств польз.ввода.
-
> Это не сарказм, а прямой намек на то что в общем случае > задача решаема только эмуляцией событий устройств польз. > ввода. http://www.xakep.ru/post/26796/default.asp - вот здесь очень интересная инфа, в потведждение слов Renegat, про dll inject. Так что сделать можно все.... Хотя, если Вы предложите кусочек программы для решения данной проблемы, или хотя бы ссылку на соответствующий ресурс, я буду даже вполне удовлетворен.
-
> Разве что с текстом в едит могут возникнуть проблемы
WM_SETTEXT
-
> [8] clickmaker © (19.08.08 15:12)
Уй ёмоё, и правда от АП не зависит. Извиняюсь, натупил))
-
> Всё это можно сделать посылкой окну (или его дочерним окнам > - кнопкам, едитам и прочая) сообщений.
Если интерфейс содержит дочерние окна вообще. А он может и не иметь окон, но иметь нарисоанные элементы управления. Приложение может быть написано на всяких Java, qt, Flash и т.д.
-
> [10] DVM © (19.08.08 15:17)
Ну так сказано же: в общем случае задача нерешаема. Просто телепатор мне говорит, что врядли у топикстартера некий специфический случай.
-
> Java, qt, Flash и т.д.
не это уже перебор... Для начала исследуй программу на наличие Tbutton Tedit итд итп, далее надо отсылать sendmessage им... Просто? Неееее, еще наплачешься)
-
> brother © (20.08.08 04:47) [12]
> не это уже перебор...
Перебор не пребор, а приложений таких вагон и маленькая тележка. Например браузер Опера (кстати тут периодически порываются им управлять). Не знаю на чем построен ее интерфейс, но с поиском оконных элементов управления там все проблематично.
|