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

Вниз

Поиск в памяте   Найти похожие ветки 

 
dn   (2003-10-24 22:59) [0]

Привит всем програмистам!

Вот кусок текста:

......
procedure TForm1.Button1Click(Sender: TObject);
var
WND : TWND;
begin
WND := FindWindow(" !XXX!");
......
end;

Подскажите пожалуйста как осуществлять поиск в памяте " !XXX!"?

СПАСИБО!


 
Guerrillero ©   (2003-10-24 23:02) [1]

Вообще-то FindWindow() ищет окно с заданным классом и заголовком. FindWindow("!XXX!") - как это вообще компилируется (2 вход. параметра) ?
И причем здесь память ?


 
dn   (2003-10-25 10:47) [2]

Как причём, а разве когда это окно нашла моя программа, то что
вней нельзя будет найти адресс с каким-то значением?


 
Владислав ©   (2003-10-25 11:35) [3]

Процесс чей?


 
dn   (2003-10-25 13:59) [4]

Какой-нибуть игры или программы.


 
Digitman ©   (2003-10-25 14:09) [5]


> dn



> разве когда это окно нашла моя программа, то что
> вней нельзя будет найти адресс с каким-то значением?


ну, предположим, вызвал ты ф-цию FindWindow(), ф-ция нашла интересующее тебя окно и вернула тебе хэндл этого окна ..

дальше что собираешься делать с этим хэндлом ? излагай ход своих рассуждений ...


 
dn   (2003-10-25 14:10) [6]

А вот так:

......
procedure TForm1.Button1Click(Sender: TObject);
var
WND : HWND;
begin
WND := FindWindow("GAME");
if wnd=0 then
begin
ShwoMessahe("process" +WND +"not found");
end else
begin


Вот сдесь что писать? Надо чтобы задовалось
значение и его искали


end;
end;


 
dn   (2003-10-25 14:12) [7]

Как в ArtMoney или DetectiveStory


 
mOOx_ ©   (2003-10-25 14:22) [8]

Зря ты, наверное, считаешь, что все так просто :). Может в Вынь"98 ты и сможешь как-нибуть получить доступ к памяти чужого процесса. Но вот сможешь ли ты тем методом, который применил для 98 просканировать память процесса под НТ, это очень большй вопрос. Может на некоторые вопросы ты сможешь ответить, прочитав книгу "Вынь для профи".
От автора поста: очень интересная :).


 
Digitman ©   (2003-10-25 14:24) [9]

imho, рановато ты взялся за исследование "чужих" процессов)
нет пока у тебя четкого понимания всей этой кухни...


> ShwoMessahe("process" +WND +"not found");


разве WND - это процесс ?? это хэндл окна, созданного одним из кодовых потоков некоего процесса !!

и какой вообще смысл в сообщении "ноль" выводить ?


> Вот сдесь что писать? Надо чтобы задовалось
> значение и его искали


значение чего ? кто и где его , по твоему, будет задавать и искать ?


> Как в ArtMoney


чем не устраивает тот же готовый ArtMoney ?


 
dn   (2003-10-25 14:50) [10]

Я хочу свой!

Просто мне надо PROCEDURE или FUNCTION
поиска в памяте.


 
Digitman ©   (2003-10-25 14:57) [11]


> dn


ладно ... все с тобой ясно) ... хочешь - делай !

см. ф-ции OpenProcess(), ReadProcessmemory(), WriteProcessMemory(), VirtualQueryEx(), VirtualProtectEx() и т.п.


 
dn   (2003-10-26 21:10) [12]

Дк это я знаю, но я не знаю как это исполь зовать или описание к
ним
Но всё равно спасибо!


 
Дмитрий В. Белькевич ©   (2003-10-26 21:36) [13]

Для dn[10]: хочешь - читай Рихтера, там написано, как это сделать.


 
dn   (2003-10-26 21:52) [14]

Где именно?


 
Игорь Шевченко ©   (2003-10-26 22:56) [15]

dn (26.10.03 21:52)


> Где именно?


На титульной странице



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

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

Наверх




Память: 0.5 MB
Время: 0.013 c
8-62164
Novenkij
2003-08-22 22:22
2003.12.19
Монохромный JPEG


1-62086
lena19
2003-12-08 23:50
2003.12.19
перезапуск компа


6-62186
Alex2
2003-10-20 06:42
2003.12.19
Мешает удаленное соединение


7-62294
Никола
2003-10-09 16:02
2003.12.19
Logon в XP


1-62126
kucherav
2003-12-08 07:30
2003.12.19
Непослушные компоненты