Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "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.008 c
14-62218
guest_Dmitry
2003-11-26 16:00
2003.12.19
Почему повисает switch?


1-62005
Yaro
2003-12-05 04:43
2003.12.19
Обработчик сообщений в Билдере


3-61966
MakNik
2003-11-26 13:16
2003.12.19
ADOQuery


1-62111
Vetal
2003-12-05 17:22
2003.12.19
Не работает связка Делфи<->СОМ-объект написанный на Visual Basic


3-61910
alex-ran
2003-11-20 16:42
2003.12.19
Как узнать список драйверов ODBC с помощью SQLDrivers





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский