Главная страница
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.04 c
6-77524
Пушкарев Павел
2002-02-26 14:08
2002.06.24
Удаление почты с почтового сервера


4-77699
Alku
2002-04-23 12:21
2002.06.24
Подскажите как скопировать содержимое одной директории в другую ?


14-77585
cok
2002-05-21 18:03
2002.06.24
Пушкин - это кто?....


3-77272
Катерина
2002-05-29 14:20
2002.06.24
Считывание dBase таблиц


1-77468
yakshe
2002-06-12 02:50
2002.06.24
Тупой вопросик про ListView..