|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
05.06.2010, 15:14 | #1 |
Форумчанин
Регистрация: 13.10.2008
Сообщений: 714
|
Работа с чужими окнами
САБЖ:
Написать приложение, целью которого будет копирование инфы с другого приложения(окна). Пример: Есть форма, на ней лежит 1 эдит, в котором написано "hello", 2-е приложение должно узнать что именно написано в эдите... Мои разсуждения: 1.Юзаем FindWindow, находим окно приложения, где расположен нужный нам эдит... 2.Заносим в переменую содержимое эдита // Вот тут и проблема |
05.06.2010, 15:15 | #2 |
Форумчанин
Регистрация: 30.04.2010
Сообщений: 317
|
между 1 и 2
1а) находим edit на форме
icq:627719[сто сорок четыре] - помогу с Pascal & Delphi!
|
05.06.2010, 15:19 | #3 |
Форумчанин
Регистрация: 13.10.2008
Сообщений: 714
|
И если мы не знаем имя эдита...
|
05.06.2010, 15:20 | #4 |
Форумчанин
Регистрация: 30.04.2010
Сообщений: 317
|
по классу!
ну а если их несколько то хз!
icq:627719[сто сорок четыре] - помогу с Pascal & Delphi!
|
05.06.2010, 17:13 | #5 |
Форумчанин
Регистрация: 27.05.2009
Сообщений: 192
|
вы так стандартными средствами не сделаете...нужны дополнительные библиотеки...не помню какие...слышал я о таком
|
05.06.2010, 20:31 | #6 | |
Старожил
Регистрация: 26.04.2008
Сообщений: 2,645
|
Цитата:
Код:
|
|
05.06.2010, 20:37 | #7 |
Форумчанин
Регистрация: 13.10.2008
Сообщений: 714
|
Данный пример описан если мы знаем что в том эдите "hello"?
Код:
|
05.06.2010, 20:48 | #8 |
Старожил
Регистрация: 26.04.2008
Сообщений: 2,645
|
Да, а если не знаем что там, то пишем nil
[ДОБАВЛЕНО] Для многих контролов в цикле пока не ноль ищем he := FindWindowEx(h, 0, 'TEdit', nil); и для каждого найденного проверяем, например, размеры поля вывода SendMessage(he, em_GetRect, 0, integer(@r)); где r: TRect. Чтобы получить r достаточно один раз запустить с заранее известным значением текста, запомнить и записать в код программы. Ну и буфер s придётся увеличить. Для браузера думаю так же (не уверен), ищем сначала форму, потом дочернее окно и т.п, и только потом edit Последний раз редактировалось eoln; 05.06.2010 в 21:29. |
05.06.2010, 21:07 | #9 |
Форумчанин
Регистрация: 13.10.2008
Сообщений: 714
|
А если перехватывать окно браузера и вместо эдита :
Код:
|
05.06.2010, 21:24 | #10 |
Форумчанин
Регистрация: 23.10.2008
Сообщений: 460
|
что значит "ЕСЛИ ИМЯ НЕИЗВЕСТНО"? есть полно софта, которым можно все окна посмотреть
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с чужими окнами | ZBEP | Win Api | 19 | 13.05.2014 08:17 |
Работа с чужими окнами | Djem1991 | Общие вопросы Delphi | 3 | 15.11.2009 22:35 |
работа с чужими окнами | betirsolt | Общие вопросы Delphi | 8 | 06.10.2009 12:52 |
работа с чужими программами | Rend1 | Win Api | 31 | 02.03.2008 16:42 |
работа с "чужими" окнами | zetrix | Безопасность, Шифрование | 1 | 29.10.2006 11:28 |