Страница: 1 |
|
Вопрос: Как получить Items из ListBox другого приложения?
|
Добавлено: 01.02.10 18:35
|
|
Автор вопроса: andro
|
Всем привет!
Задача следующая нужно из окон стороннего приложения получить текст, с некоторыми окнами справился, а попался лист бокс в котором сообщение LB_GETTEXT выдает какую то абру катабру-набор символов. Думал вообще считать нельзя итемы, но в инете нашел прогу которая вытаскивает оттуда текст и записывает в текстовый файл. В файле все итемы видны. Кто нить знает как организовать алгоритм получения итемов из лист бокс. По информ из инета нашел, что как то нужно внедриться в память процесса где лист бокс, подскажите пожалуйста как это сделать?
Ответить
|
Номер ответа: 2 Автор ответа: andro
Вопросов: 1 Ответов: 3
|
Профиль | | #2
|
Добавлено: 01.02.10 22:01
|
Нашел на форуме такой код
- Call GetWindowThreadProcessId(hwntbr, procid)
-
-
- hProcess = OpenProcess(PROCESS_ALL_ACCESS Or PROCESS_DUP_HANDLE, True, procid)
-
-
- prc = VirtualAllocEx(hProcess, 0, LenB(rc), MEM_COMMIT Or MEM_TOP_DOWN, PAGE_READWRITE)
-
-
- Call SendMessage(hwntbr, TB_GETITEMRECT, 4, prc)
-
-
- Call ReadProcessMemory(hProcess, prc, rc, LenB(rc), rwb)
-
-
- Call VirtualFreeEx(hProcess, prc, LenB(rc), MEM_RELEASE)
-
-
Подойдет ли такое для работы с listBox
Ответить
|
Номер ответа: 3 Автор ответа: andro
Вопросов: 1 Ответов: 3
|
Профиль | | #3
|
Добавлено: 01.02.10 22:01
|
Нашел на форуме такой код
- Call GetWindowThreadProcessId(hwntbr, procid)
-
-
- hProcess = OpenProcess(PROCESS_ALL_ACCESS Or PROCESS_DUP_HANDLE, True, procid)
-
-
- prc = VirtualAllocEx(hProcess, 0, LenB(rc), MEM_COMMIT Or MEM_TOP_DOWN, PAGE_READWRITE)
-
-
- Call SendMessage(hwntbr, TB_GETITEMRECT, 4, prc)
-
-
- Call ReadProcessMemory(hProcess, prc, rc, LenB(rc), rwb)
-
-
- Call VirtualFreeEx(hProcess, prc, LenB(rc), MEM_RELEASE)
-
-
Подойдет ли такое для работы с listBox?
Ответить
|
Страница: 1 |
Поиск по форуму