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

Вниз

мессадж бох - определить хендл   Найти похожие ветки 

 
Raptoridzevv   (2006-05-24 17:07) [0]

у меня есть messagebox  который выдала какаето программа, мне нужно определить что в нем написано не в каптионе а именно в мессадже.... делаю так определяеться тока каптион

procedure TForm1.Button1Click(Sender: TObject);
var
s:hwnd;
z:array [0..100] of char;
begin
s:=FindWindow(nil,"Warning");
SendMessage(s,WM_GETTEXT,100,LongInt(@z));
ShowMessage(z);
end;


 
begin...end ©   (2006-05-24 17:18) [1]

> Raptoridzevv   (24.05.06 17:07)

> s:=FindWindow(nil,"Warning");

s := FindWindowEx(FindWindow(nil, "Warning"), 0, "STATIC", nil);


 
Raptoridzevv   (2006-05-24 17:22) [2]

неа, не пашет(


 
begin...end ©   (2006-05-24 17:24) [3]

Значит, это не системный MessageBox, а какой-нибудь MessageDlg или ShowMessage.


 
Raptoridzevv   (2006-05-24 17:30) [4]

его класс TMessageForm


 
Сергей М. ©   (2006-05-24 17:46) [5]


> его класс TMessageForm


Его как раз и сотворяет дельфийская ShowMessage()


 
Raptoridzevv   (2006-05-24 17:51) [6]

как же мне быть?)


 
Сергей М. ©   (2006-05-24 17:58) [7]


> Raptoridzevv   (24.05.06 17:51) [6]


Смириться и выбросить затею из головы.

Или углубиться в теорию и практику внедрения своего кода в чужие процессы, перехват вызовов API-функций и т.д. и т.п.


 
Raptoridzevv   (2006-05-24 19:11) [8]

Удалено модератором


 
ANB ©   (2006-05-24 20:05) [9]


> Raptoridzevv   (24.05.06 19:11) [8]

Спаем посмотри, является ли окном текст на диалоге. Что то мне подсказывает, что не является, в таком случае ты можешь только снять скриншот с окна.


 
begin...end ©   (2006-05-24 20:42) [10]

Нету там окна, конечно. Поэтому и [7].


 
Leonid Troyanovsky ©   (2006-05-24 21:56) [11]


> begin...end ©   (24.05.06 20:42) [10]

> Нету там окна, конечно. Поэтому и [7].


Если подгадать с версией дельфи, то можно и без перехвата.

--
Regards, LVT.


 
begin...end ©   (2006-05-24 21:57) [12]

> Leonid Troyanovsky ©   (24.05.06 21:56) [11]

Но не без внедрения.


 
Leonid Troyanovsky ©   (2006-05-24 22:03) [13]


> begin...end ©   (24.05.06 21:57) [12]

> Но не без внедрения.


Конечно.
Все ж - процесс-то чужой.

--
Regards, LVT.


 
evvcom ©   (2006-05-25 15:50) [14]


> в таком случае ты можешь только снять скриншот с окна.

А потом его ФайнРидером, ФайнРидером... :)))


 
GrayFace ©   (2006-05-26 11:05) [15]

Leonid Troyanovsky ©   (24.05.06 21:56) [11]
> Если подгадать с версией дельфи, то можно и без перехвата.

А через RTTI, наверное, и некоторый диапазон версий охватить удастся.



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

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

Наверх




Память: 0.49 MB
Время: 0.042 c
2-1158209473
Steep
2006-09-14 08:51
2006.10.01
символы яндекса


4-1148591354
Fluffy
2006-05-26 01:09
2006.10.01
Как получить список файлов, открытых определенным процессом?


15-1158048675
ПЛОВ
2006-09-12 12:11
2006.10.01
Вот тут возник такой вопрос


2-1157707015
aromasloru
2006-09-08 13:16
2006.10.01
Болезнь имеет запах!


9-1136040392
FrykT
2005-12-31 17:46
2006.10.01
С чего начать изучать OpenGL ?