Форум: "WinAPI";
Текущий архив: 2003.12.19;
Скачать: [xml.tar.bz2];
ВнизПоиск в памяте Найти похожие ветки
← →
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 вся ветка
Форум: "WinAPI";
Текущий архив: 2003.12.19;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.007 c