Получить содержимое окна другой программы

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Makc
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 03.09.2005 (Сб) 15:42

Получить содержимое окна другой программы

Сообщение Makc » 06.11.2007 (Вт) 11:02

Есть программа. С текстовым полем. Блокнот.
Как отправить текст в текстовое поле блокнота я знаю. Но как его от туда получить программным способом?

P.S. Текст нужно прочитать НЕ из файла, а именно из самого блокнота. Т.е. из текстового поля работающей программы.
sitemoney.ru

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 06.11.2007 (Вт) 11:04

Профессионалы не задают подобных вопросов.


Makc, tag_warning.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

kuhtiov
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 419
Зарегистрирован: 03.08.2006 (Чт) 5:31

Сообщение kuhtiov » 06.11.2007 (Вт) 11:11

Хакер писал(а):Профессионалы не задают подобных вопросов.


Makc, tag_warning.


Флуд. Этот раздел не "для Профессионалов". "для Профессионалов" чуть ниже!

Автору:
Посмотри в поиске, что-то подобное уже было!

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 06.11.2007 (Вт) 11:28

kuhtiov, попробуй подумать, это не так сложно.
Lasciate ogni speranza, voi ch'entrate.

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 06.11.2007 (Вт) 11:29

kuhtiov, топик то небось уже переехал
Весь мир матрица, а мы в нем потоки байтов!

kuhtiov
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 419
Зарегистрирован: 03.08.2006 (Чт) 5:31

Сообщение kuhtiov » 06.11.2007 (Вт) 11:29

Блин, сори. Не подумал. Йа балда.

Makc
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 03.09.2005 (Сб) 15:42

Сообщение Makc » 06.11.2007 (Вт) 11:52

Посмотри в поиске, что-то подобное уже было!

Я как раз с этого и начинал...
kuhtiov, а как хоть примерно тема называлась?


Друзья мои, насчет переезда топика я уже все понял.
Но как насчет решения моего вопроса?

Кто-нибудь может хотя бы функцию указать, которая может перебирать контролы другого окна?

В VB есть аналог AtlAxGetControl( HWND h, IUnknown** pp ) ?
sitemoney.ru

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 06.11.2007 (Вт) 12:33

Попробуй GetWindowText. Для перебора контролов FindWindowEx.
Lasciate ogni speranza, voi ch'entrate.

Makc
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 03.09.2005 (Сб) 15:42

Сообщение Makc » 06.11.2007 (Вт) 14:26

Попробуй GetWindowText

Да, это я пробовал... Не получается так:
msdn: GetWindowText cannot retrieve the text of a control in another application.

Достает только заголовок из главного окна...
sitemoney.ru

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 06.11.2007 (Вт) 15:01

WM_GETTEXT?
Лучший способ понять что-то самому — объяснить это другому.

Lumen
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 841
Зарегистрирован: 03.12.2005 (Сб) 16:09
Откуда: Брянск

Сообщение Lumen » 06.11.2007 (Вт) 18:24

Чтобы перебирать дочерние окна родительского окна (формы например) используй GetWindow с GW_CHILD и GW_HWNDNEXT (GW_HWNDPREV) а чтобы текст окна получить юзай GetWindowText или GetDlgItemText (но правда для последней надо знать ControlID окна, который можно получить используя GetDlgControlID, ну или посмотреть его в редакторе ресурсов...)
Подпись проходит рефакторинг

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 08.11.2007 (Чт) 22:01

2Lumen:

Makc писал(а):
Попробуй GetWindowText

Да, это я пробовал... Не получается так:
msdn: GetWindowText cannot retrieve the text of a control in another application.

Достает только заголовок из главного окна...


А вот WM_GETTEXT действительно должен работать.
Изображение

oskolok_vatbI
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 112
Зарегистрирован: 07.07.2007 (Сб) 16:13
Откуда: г. Казань

Сообщение oskolok_vatbI » 09.11.2007 (Пт) 6:26



Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 76

    TopList