![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ReadProcessMemory [D7, XP]
kester © (2006-11-29 12:42:00)Помогите, пожалуйста, разобраться с функцией ReadProcessMemory, а именно как зная хэндл процесса записать эти данные в поток?
Простите за, возможно, избитый вопрос, но в сети по этому поводу более или менее вразумительной информации не нашел.
Спасибо.
kester (2006-11-29 13:52:00) [1]Сергей М.
Спасибо огромное, разобрался...=)
Сергей М. (2006-11-29 13:23:00) [2]
> Что-то ругается
Ну тады так:
var
BytesRead: Cardinal;
...
Win32Check(ReadProcessMemory(hProcess, адрес_откуда_читать, ms.Memory, ms.Size, BytesRead));
kester (2006-11-29 13:17:00) [3]
> в ФИДО приводился вполне вразумительный код
я далек от фидо...
> так я то Google в состоянии это выдать
а я нет, к сожалению...
kester (2006-11-29 13:08:00) [4]Что-то ругается...
ms.size - Incompatible types: 'Int64' and 'Pointer'
Pointer(@nil) - Variable required
Anatoly Podgoretsky (2006-11-29 12:54:00) [5]> kester (29.11.2006 12:42:00) [0]
> но в сети по этому поводу более или менее вразумительной информации не нашел.
Не может быть, даже на этом сайте и в ФИДО приводился вполне вразумительный код, так я то Google в состоянии это выдать.
Сергей М. (2006-11-29 12:48:00) [6]
> как зная хэндл процесса записать эти данные в поток?
var
ms: TMemoryStream;
..
ms := TMemoryStream.Create;
ms.Size := сколько_читать;
Win32Check(ReadProcessMemory(hProcess, ms.Memory, ms.Size, Pointer(@nil)));