Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Поиск в памяте [D7, Win95/98]


dn ©   (2003-10-24 22:59:00) 

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

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

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

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

СПАСИБО!


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

dn (26.10.03 21:52)


> Где именно?


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


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

Где именно?


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

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


dn   (2003-10-26 21:10:00) [4]

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


Digitman   (2003-10-25 14:57:00) [5]


> dn


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

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


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

Я хочу свой!

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


Digitman   (2003-10-25 14:24:00) [7]

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


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


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

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


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


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


> Как в ArtMoney


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


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

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


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

Как в ArtMoney или DetectiveStory


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

А вот так:

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


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


end;
end;


Digitman   (2003-10-25 14:09:00) [11]


> dn



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


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

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


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

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


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

Процесс чей?


dn   (2003-10-25 10:47:00) [14]

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


Guerrillero   (2003-10-24 23:02:00) [15]

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо