Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.03.2013, 20:01   #1
ManU
Пользователь Подтвердите свой е-майл
 
Аватар для ManU
 
Регистрация: 30.04.2008
Сообщений: 78
По умолчанию Проход по списку в чужой программе

Попробую объяснить ситуацию.
Есть некоторая программа:


Я нахожу хэндл этой программы условно:
Код:
prog_hwnd = FindWindow(null, "WindowName")
,
далее нахожу хэндлы "поле1" и "поле2"(см. рисунок выше):
Код:
p1_hwnd = FindWindowEx(prog_hwnd, new IntPtr(0), "ClassName", null);
p2_hwnd = FindWindowEx(prog_hwnd, new IntPtr(0), "ClassName", null);
Эти поля ни что иное как списки. При выделение записи в "поле1", появляются записи в "поле2". Записи постоянно меняются в "поле1" (добаляются или удаляются).
И вот собстевенно вопрос: как мне уследить за всем этим процессом. Т.е. в свою программу получать каждую запись из "поле1" и соответствующие ей записи из "поле2"?
ManU вне форума Ответить с цитированием
Старый 11.03.2013, 21:55   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Эти поля ни что иное как списки.
Какой у этого окна класс? Как называется?
Р.S. Ставлю 1000 систерций на облом.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 11.03.2013, 22:49   #3
ManU
Пользователь Подтвердите свой е-майл
 
Аватар для ManU
 
Регистрация: 30.04.2008
Сообщений: 78
По умолчанию

Так скажем класс не стандартный, WinSpy клянется, что имя ему ProgrammListClass. А если бы это было написано на Делфи, я бы сказал, что очень похоже на TGrid, но выделить можно только строку целиком

Последний раз редактировалось ManU; 11.03.2013 в 22:59.
ManU вне форума Ответить с цитированием
Старый 11.03.2013, 23:04   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Раз нестандартный то шансы поймать птичку Обломинго утраиваются
Ты в курсе как он список хранит? Какие сообщения обрабатывает и обрабатывает ли?
ИМХО игра не стоит выеденных свеч.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 11.03.2013, 23:17   #5
ManU
Пользователь Подтвердите свой е-майл
 
Аватар для ManU
 
Регистрация: 30.04.2008
Сообщений: 78
По умолчанию

нет, больше никакой информации не имею, знаю только, что есть программа, частью функционала которой и является обработка этих списков, но программа стоит денег.
ManU вне форума Ответить с цитированием
Старый 12.03.2013, 01:15   #6
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Цитата:
нет, больше никакой информации не имею, знаю только, что есть программа, частью функционала которой и является обработка этих списков, но программа стоит денег.
Уй-ёо... Теоретически - OllyDbg в зубы и искать, какие там структуры.
Практически - поищите альтернативный способ без использования этой программы. Птичка Обломинго, действительно.
Abstraction вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с подключениями к чужой программе The SCS Работа с сетью в Delphi 4 21.04.2012 19:56
Работа с регистрами в чужой программе FLASH_MAN Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 16.01.2012 22:59
Получить содержимое Memo в чужой программе. Иллидан Win Api 14 12.05.2008 14:39
открытие документа в чужой программе joker Win Api 2 22.10.2007 16:59