Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.10.11;
Скачать: CL | DM;

Вниз

Управление другим приложением   Найти похожие ветки 

 
polezhayev   (2008-08-19 14:15) [0]

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


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


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


Еще как важно


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


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


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


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

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

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


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


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

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


 
Renegat ©   (2008-08-19 14:47) [5]

> [0] polezhayev   (19.08.08 14:15)

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


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


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


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


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


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


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


 
clickmaker ©   (2008-08-19 15:12) [8]

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

WM_SETTEXT


 
Renegat ©   (2008-08-19 15:14) [9]

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

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


 
DVM ©   (2008-08-19 15:17) [10]


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

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


 
Renegat ©   (2008-08-19 15:18) [11]

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

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


 
brother ©   (2008-08-20 04:47) [12]

> Java, qt, Flash и т.д.

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


 
DVM ©   (2008-08-20 10:50) [13]


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


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

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



Страницы: 1 вся ветка

Текущий архив: 2009.10.11;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.016 c
2-1249745085
Kur'yan29
2009-08-08 19:24
2009.10.11
Формат ico.


15-1250104083
tesseract
2009-08-12 23:08
2009.10.11
инет зависимость


10-1160379486
cloix
2006-10-09 11:38
2009.10.11
Реализация методов IDispatch


2-1249885197
ford
2009-08-10 10:19
2009.10.11
Поиск символов в RichEdit


15-1250149486
McSimm
2009-08-13 11:44
2009.10.11
Книги дешевле