Главная страница
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.017 c
1-62059
Rradion
2003-12-05 17:01
2003.12.19
Как добовлять в середину списка?


1-62038
axx
2003-12-06 10:11
2003.12.19
Господа дайте КОНСУЛЬТАЦИЮ по GetMem и FreeMem


6-62171
][ncognito
2003-10-20 23:28
2003.12.19
Учёт траффика


1-62060
surkis
2003-12-05 16:09
2003.12.19
Explorer


14-62280
Passlight
2003-11-24 17:03
2003.12.19
Убить VSS, Access за 60 секунд