Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.06.24;
Скачать: CL | DM;

Вниз

Как достать значение из памяти другой проги?   Найти похожие ветки 

 
antonp ©   (2002-06-12 21:22) [0]

Нужно достать значение из памяти другой проги.
Пишем:
var Uo: Hwnd;
a,k: Cardinal;
p,i: Pointer;
n: Integer;
begin
p:=@n;
i:=Ptr($0134FD08);
Uo:=WindowFromPoint(Mouse.CursorPos); узнаем хендл окна
GetWindowThreadProcessID(Uo, a); узнаем хендл процесса
ReadProcessMemory(a, i, p, 8, k); считываем значение
Edit1.Text:=IntToStr(n);
Но ReadProcessMemory возвращает 0 т.е. не срабатывает. Почему?
GetLastError возвращает 6. Если я там посмотрел это значит что хендл процесса неправильный но я проверял по другой проге и ID процесса моя прога возвращает правильно.
Заранее благодарен.


 
Игорь Шевченко ©   (2002-06-13 11:01) [1]

Разницу между ProcessID и Process Handle объяснять надо ?

Рихтера надо учить наизусть, прежде чем мелкими пакостями заниматься :-)


 
Fiend ©   (2002-06-13 11:11) [2]

Може я ничё не понимаю в программировании, но помоему каждому процессу в виндище выделяется свои 4 Гб памяти, и процессы никак скреститься не могут т.е. любая попытка обратиться в память другого процесса вызовет Access Violation или General Protection Fault


 
Игорь Шевченко ©   (2002-06-13 11:24) [3]

Fiend © (13.06.02 11:11)

Кроме ReadProcessMemory



Страницы: 1 вся ветка

Текущий архив: 2002.06.24;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.012 c
4-77697
ghost_by
2002-04-25 13:34
2002.06.24
Ловить запуск и завершение приложения?


1-77360
Sniffer
2002-06-13 12:32
2002.06.24
Координаты чужого окна


6-77529
Heh
2002-04-17 09:46
2002.06.24
Научите


6-77532
Doom
2002-04-15 16:53
2002.06.24
Что лучше использовать - Stream Socket или UDP Socket?


8-77498
Phobos_kx
2002-02-06 12:49
2002.06.24
Помогите пожалуйста! Где я могу найти исходники графического редактора?