Форум программистов, компьютерный форум CyberForum.ru

Получить данные из другой программы. - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.56
qwartzq
1 / 1 / 0
Регистрация: 12.03.2011
Сообщений: 27
30.01.2012, 23:10     Получить данные из другой программы. #1
Каким образом можно получить данные из другой программы?
Другая программа: вывод реализован в свой класс, вроде не стандартный. gettext не срабатывает.
ListView_GetItemCount возвращает ноль, правда и gellasterror тоже. spy++ это сообщение идентифицирует как wm_user+сколько то. Это значит, что нет обработчика?
Максимум, что можно, это отправить wm_close и тогда этот элемент больше не работает.

spy++ и winspector вычисляют сообщения типа wm_paint и перемещения мыши, что к делу не относится, так как важен текст.

Сообщения отправлялись как напрямую по дескриптеру элемента управления, так и с помоющью dll ijection.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ШКІПЕР
 Аватар для ШКІПЕР
93 / 93 / 7
Регистрация: 14.04.2010
Сообщений: 280
Записей в блоге: 9
Завершенные тесты: 1
30.01.2012, 23:17     Получить данные из другой программы. #2
qwartzq, а как же
C++
1
int main (int argc, char* argv[])
?
qwartzq
1 / 1 / 0
Регистрация: 12.03.2011
Сообщений: 27
31.01.2012, 23:50  [ТС]     Получить данные из другой программы. #3
Цитата Сообщение от ШКІПЕР Посмотреть сообщение
qwartzq, а как же
C++
1
int main (int argc, char* argv[])
?
Чего??
Paporotnik
383 / 227 / 7
Регистрация: 06.07.2011
Сообщений: 512
31.01.2012, 23:56     Получить данные из другой программы. #4
нормально проблему и вопрос сформулируй. пока из написанного тобой мало что понятно, а уж тем более не ясно, причем тут с/с++
qwartzq
1 / 1 / 0
Регистрация: 12.03.2011
Сообщений: 27
01.02.2012, 18:27  [ТС]     Получить данные из другой программы. #5
Есть программа с графическим интерфейсом. Один из элементов графического интерфейса - listbox, отображает данные полученные из сети.
Задача: получить эти данные.
Как решалась:
Нашли дескриптор элемента управления, отправляли сообщение, для начала LB_GETLISTBOXINFO, LB_GETCOUNT и так далее, но ответ на все сообщения "0".
С помощью spy++ определили, что сообщения доходят, но возвращают ноль.
Единственное сообщение, которое сработало - WM_CLOSE. Элемент управления с таким дескриптером прекращал работу.
Сообщения отправлялись сначала из собственного процесса, а потом с помошью dll injection из чужого.
Как еще можно считать эти данные?
Как программа реализована, данных нет.
Программу необходимо реализовать на c++.
Yandex
Объявления
01.02.2012, 18:27     Получить данные из другой программы.
Ответ Создать тему
Опции темы

Текущее время: 06:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru