Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: WinAPI и системное программирование > Помогит скопировать текст из едита чужой программы


Автор: hackvl 16.1.2011, 07:20
Нужно скопировать из другой программы текст из едита,
хендл эдита постоянно меняется, названия нету, только стиль постоянный Style:50010080
Как ето сделать? приведите пример 

Автор: hackvl 16.1.2011, 10:39
к примеру эта программа из которой я хочу выташить текст из эдитов
user posted image
когда в этой программе  нажать на буттон моя программа копирует текст из едитов в мемо
какбы должна отследить нажатие бутона и скопировать текст из едитов в мою программу

Автор: Данкинг 16.1.2011, 18:01
Цитата(hackvl @  16.1.2011,  10:39 Найти цитируемый пост)
к примеру эта программа из которой я хочу выташить текст из эдитов

Это твоя программа? Ну и сохраняй по нажатию кнопки текст из Edit'ов в каком-нибудь файле. А в первой программе мониторь по таймеру появление этого файла.

Автор: Poseidon 16.1.2011, 23:43
Данкинг, опять все в файлы сохраняет smile


hackvl, тебе нужно копать в сторону хуков и windows messages что бы отловить нажатие кнопки, и в сторону работы с чужими окнами и контролами, что бы скопировать текст.

Автор: Данкинг 16.1.2011, 23:46
Poseidon, дык, в данном случае это наиболее просто и наглядно. smile 

Автор: hackvl 17.1.2011, 02:34
скорей всего ето надо делать хуками
мне короче нужно украсть текст из сторонней программы
но в хукках я 0

Автор: Keeper89 18.1.2011, 00:37
Я конечно может чего-то не вижу, но это все  делается через SendMessage + GET_TEXT =)

Автор: Данкинг 18.1.2011, 01:22
Цитата(Keeper89 @  18.1.2011,  00:37 Найти цитируемый пост)
Я конечно может чего-то не вижу, но это все  делается через SendMessage + GET_TEXT =) 

Цитата(hackvl @  17.1.2011,  02:34 Найти цитируемый пост)
но в хукках я 0 

 smile 

Автор: Keeper89 18.1.2011, 01:49
А при чем тут хуки?
FindWindow(Ex) -> EnumChildWindows -> SendMessage(GET_TEXT)

Автор: Poseidon 18.1.2011, 09:12
Keeper89, как ты через SendMessage + GET_TEXT отловишь нажатие кнопки в чужом окне? Ведь
Цитата(hackvl @  16.1.2011,  10:39 Найти цитируемый пост)
когда в этой программе  нажать на буттон моя программа копирует текст из едитов в мемо


Автор: Keeper89 18.1.2011, 10:40
Poseidon, каюсь не увидел (или показалось автор имеет ввиду просто забрать текст), тогда опять переключаемся на хуки.

Автор: hackvl 18.1.2011, 17:03
кто что еще напишет?

Автор: kami 18.1.2011, 21:33
Цитата(hackvl @  18.1.2011,  17:03 Найти цитируемый пост)
кто что еще напишет?

А что Вам еще написать? Код от начала и до конца?
Вам уже дали направление движения - http://msdn.microsoft.com/en-us/library/ms632589(v=vs.85).aspx и http://msdn.microsoft.com/en-us/library/ms632590(v=vs.85).aspx.
Не хотите начать работу в этом направлении - ищите обходные пути (если найдете).
Ибо "я в хуках 0" - это не оправдание. Все когда-то были 0 в хуках, и не только. По мере изучения Вы приобретете много нужных навыков, в частности - самостоятельной работы с MSDN.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)