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

Вниз

Недекларированная SysMsgProc и ее параметры   Найти похожие ветки 

 
John Doe ©   (2005-11-27 23:24) [0]

Добрый вечер.
Только что смотрел книгу "Delphi глазами хакера,автор: М.Фленов"

На примерах показывается использования функций и процедур.
Только вот по сути дела,значение всей функции он не раскрывает.

Что-то вроде:
"А здесь мы делаем то-то,то-то...."

Так вот интересно стало,что же делает
function SysMsgProc(code : integer; wParam : word; IParam : longint) : longint; stdcall;
В Хэлпе ее нет,вообще большинство функций которые там в книге,почему-то не декларированы в Хэлпе.
По примеру в книге,видно что в функцию вызывает сама ОС,т.к. явно это в примере,не делается.Интересно.

Вопросы такие:
1)Что за функция,для чего нужна.
2)Не имею никакого понятия о ее аргументах.
Что такое wParam,IParam,Code.
3)Что такое stdCall?
4)Где можно достать весь список сообщений Windows(WM_*) и список названий ловушек(WH_*)?

Заранее спасибо,надеюсь на вас.


 
Юрий Зотов ©   (2005-11-28 02:49) [1]

Очень похоже, что SysMsgProc - это callback-функция хука. В хелпе она описана, но не под этим именем, потому что имя у нее может быть любым. Надо смотреть справку по SetWindowsHookEx, а там есть линки, дающие описания таких функций. Там же есть ответы на вопросы 1, 2 и 4, на вопрос 3 ответ простой: stdcall - это одно из соглашений о вызове; при вызове функций такие соглашения устанавливают способ и порядок передачи параметров и очистки стека. Подробное описание есть в справке Delphi (тема calling conventions).



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

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

Наверх




Память: 0.47 MB
Время: 0.027 c
4-1128578223
Stanislav
2005-10-06 09:57
2005.12.11
Как узнать имя компьютера?


1-1131837827
HF-Trade
2005-11-13 02:23
2005.12.11
Как эмулировать дабл клик мыши в другое окно не перемещая курсор


14-1132252990
DK2DK2DK2
2005-11-17 21:43
2005.12.11
поднять свой сервер


14-1132522353
SerJaNT
2005-11-21 00:32
2005.12.11
ACPI


2-1132560943
Perf2k2
2005-11-21 11:15
2005.12.11
Как прибавить к строке еще несколько слов?