Главная страница
    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.44 MB
Время: 0.039 c
6-1118743677
SaX
2005-06-14 14:07
2005.12.11
Существуют ли компоненты для работы с протоколом Jabber?


6-1125493756
Alex870
2005-08-31 17:09
2005.12.11
idTCPServer и idTCPClient


14-1132659255
gn
2005-11-22 14:34
2005.12.11
перевод с английского


4-1127541341
GrayFace
2005-09-24 09:55
2005.12.11
Нерастяжимое окно. WS_SIZEBOX vs WS_SYSMENU.


2-1132733680
ВоваВова
2005-11-23 11:14
2005.12.11
как разбить строку?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский