Главная страница
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
4-77660
Leo_
2002-04-24 03:28
2002.06.24
можно убрать программу в TRAY?


3-77261
Бульбаш
2002-05-28 16:06
2002.06.24
Сообщение


14-77617
sanilo
2002-05-23 16:38
2002.06.24
Техническое задание.


1-77457
Dark Elf
2002-06-11 19:00
2002.06.24
Как найти ASCII-код символа?


3-77275
roadstar
2002-05-30 13:12
2002.06.24
SQL-запрос