Этот топик читают: Гость
|
Ответов: 578
Рейтинг: 14
|
|||
|
Добрый день, подскажите как можно получить данные из TListView таблицы другой программы
|
|||
| карма: 0 |
|
|
Ответов: 8975
Рейтинг: 824
|
|||
|
GanjaKyp, пробуйте искать ID окна "другой программы", в найденом окне искать ID по классу TListView, и по этому ID читать данные
|
|||
| карма: 19 |
|
|
Ответов: 578
Рейтинг: 14
|
|||
|
хэндл TListView нахожу, а как читать данные из таблицы не представляю
|
|||
| карма: 0 |
|
|
Ответов: 4671
Рейтинг: 767
|
|||
|
Отдельными компонентами это не получится. В InlineCode делается посылка сообщения LVM_GETITEM.
|
|||
| карма: 26 |
|
|
Ответов: 578
Рейтинг: 14
|
|||
|
Netspirit, я сам не смогу составить IC, не поможешь
|
|||
| карма: 0 |
|
|
Ответов: 4671
Рейтинг: 767
|
|||
|
Я, вообще-то, работаю. Но попробую
|
|||
| карма: 26 |
|
|
Ответов: 5227
Рейтинг: 587
|
|||
|
частично код реализован здесь http://hiasm.com/forum.html?q=3&t=64239
но так как придётся читать из из чужого процесса то придется выделять в нём память под структуру VirtualAllocEx писать WriteProcessMemory и читать ReadProcessMemory |
|||
| карма: 4 |
|
|
Ответов: 4671
Рейтинг: 767
|
|||
|
Ага, ясно. Не буду заморачиваться.
|
|||
| карма: 26 |
|
|
Ответов: 578
Рейтинг: 14
|
|||
|
то есть без вариантов?
|
|||
| карма: 0 |
|
|
Ответов: 1343
Рейтинг: 31
|
|||
|
Леонид писал(а): пробуйте искать ID окна это что ещё за нововведения???? ID считается, ID процесса, а у окна, ИДЕНТИФИКАТОР Handle ------------ Дoбавленo в 14.37: GanjaKyp писал(а): то есть без вариантов?используй ReadProcessMemory, самый нормальный вариант, компонент для реализации MemPatch, ProcMemory (данные таблицы в памяти НИКАК не шифруются) |
|||
| карма: 2 |
|
|
Ответов: 8975
Рейтинг: 824
|
|||
|
Rysik, да-да, именно так, нашёл ID процесса: 123456789, поискал HANDLE окна и получил 234567891, вот думаю, а чем же они так сильно отличаются
|
|||
| карма: 19 |
|
|
Ответов: 578
Рейтинг: 14
|
|||
|
Rysik писал(а): данные таблицы в памяти НИКАК не шифруютсячитать из памяти было моей первой мыслью, но art money ничего подобного не находит |
|||
| карма: 0 |
|
|
Ответов: 4671
Рейтинг: 767
|
|||
|
Леонид, тут всё же могут быть разные толкования: применительно к окнам в литературе употребляется "идентификатор" или "хендл". Конкретно термин ID применяется при работе с меню и элементами диалоговых окон, в таком случае это не одно и то же, что и Handle окна.
То-есть, "ID процесса" правильно (опять же, существует и "хендл процесса"), "ID окна" - запутывает. |
|||
| карма: 26 |
|
|
Ответов: 1343
Рейтинг: 31
|
|||
|
GanjaKyp писал(а): но art money ничего подобного не находит ты данные таблицы пробовал искать??? и лучше используй CheatEngine ну с другой стороны не может же быть так что эта таблица все данные рисует как картинку..., а затем чистит память от исходных днных проверил на MT таблице из Hiasm, всё находит и более того, можно всё отпарсить и вывести в свою таблицу ------------ Дoбавленo в 15.25: Леонид писал(а): ID процесса: 123456789ну опять косяк... ID это так называемый PID что значит Process ID, PID назначаются с 1 до 99999, а у вас как мне показалось он ушёл на новый уровень да и хэндл что то великоват [flood]а то вдруг ТС будет думать что PID это такая огромная цифорка )[/flood] |
|||
| карма: 2 |
|
|
Ответов: 5227
Рейтинг: 587
|
|||
|
GanjaKyp, как вариант посмотри здесь http://hiasm.com/forum.html?q=3&t=57073
вот схема http://hiasm.com//getfile/23491 p.s правда сам не пробовал (х.з может и прокатит) |
|||
| карма: 4 |
|



Поиск
Друзья
Администрация