Главная страница
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.013 c
7-77651
SPeller
2002-03-26 03:15
2002.06.24
CPU


1-77445
chips
2002-06-11 16:34
2002.06.24
работа с файлами


3-77282
Chainik
2002-05-30 16:26
2002.06.24
Выборка по первым 2-м цифрам из поля таблицы


6-77524
Пушкарев Павел
2002-02-26 14:08
2002.06.24
Удаление почты с почтового сервера


14-77588
savva
2002-05-22 10:48
2002.06.24
П Р И З Ы В !!! Модераторам и Мастерам !!!