Форум программистов, компьютерный форум CyberForum.ru

В чем разница между процедурой окна и хуковской процедурой? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как загрузить информацию из текстового файла в Memo? http://www.cyberforum.ru/cpp-beginners/thread462375.html
Как загрузить информацию из текстоваго файла в Memo (в том расположении как это было в файле.
C++ Работа с СОМ портом под Win95/98 Мне необходимо организовать дуплексный обмен с СОМ-портом на скорости 115200, а именно загрузка из файла с буферизацией и выдача в порт + сохранение в файле данных из СОМ-порта... и все это в реальном времени Я создал несколько потоков первый - получает и обрабатывает события от СОМ-порта (наивысший приоритет) второй - сохраняет сохраняет/подгружает данные из/в файл(а) на диске но... http://www.cyberforum.ru/cpp-beginners/thread462331.html
Ссылка на e-mail средствами WinAPI C++
Люди! Если кто знает, подскажите пожалуйста, как сделать из диалогового About ссылку не e-mail средствами WinAPI(не используя MFC). Заранее благодарю.
C++ Растянуть/сжать битмап
Подскажите, каким образом можно качественно (как в фотошопе) растянуть/сжать Bitmap. Кажется это рэсемплингом называется.
C++ Работа с dbf http://www.cyberforum.ru/cpp-beginners/thread462216.html
Читаю dbf файл с помощью ADO->ODBC. Есть поле номер, причем в нем либо информация либо n-пробелов. Как узнать есть ли там полезная информация(проверить на NULL не получается) методами ADO на VC++. Вот это не проходит!!! if(pFoxRs->Fields->Item->Value.vt!=VT_EMPTY){ pSqlRs->Fields->Item->Value=pFoxRs->Fields->Item->Value;}Также подскажите есть ли функции типа Trim для BSTR.
C++ Как перехватить beep Уважаемые программисты на С! Подскажите, пожалуйста, как можно средствами С отследить beep системного динамика или открытие определенного WAV-файла. Дело в том, что программа пишется на VB, а он этого делать не умеет, по-видимому. Дык, может, на С dll написать и использовать? Если можно поподробнее, так как С у меня был давно достаточно - забылся немного. Хорошая возиожность еще раз показать... подробнее

Показать сообщение отдельно
Meruzhan Grigoryan
0 / 0 / 0
Регистрация: 13.11.2007
Сообщений: 15

В чем разница между процедурой окна и хуковской процедурой? - C++

13.11.2007, 20:34. Просмотров 848. Ответов 3
Метки (Все метки)

Поясню вопрос:
Как я понял определенный хук 'фильтрует' сообщения пришедшие окну и может их обрабатывать. Аналогично процедура окна
как мы знает делает след.: 'The WindowProc function is an application-defined function that processes messages sent to a window.'
В WindowProc() мы можем сделать след:
case WM_CLOSE:
::MessageBox(NULL,'Closing Window', 'FOO', MB_OK);
........
Но если мы попробуем повторить это в хуке, то виснет прога, ото и вся система. Кроме Send(Post)Message(), мы из хука не можем вызывать никакую другую ф-цию(потому-что нельзя задерживать очередь сообщений(если я не прав скажите)), напр. MessageBox().
Тогда по большому счету, что делает и на что нужна хуковая процедура, если я могу с в длл могу заменить процедуру окна([i]LONG kk = SetWindowLong(hWNDs[temp_num],GWL_WNDPROC,(LONG)MyWndProc);[i/]) и делать что захочу???
И в чем вообще разница между ними???
Скажите если я где-то не прав.
Спасибо Всем кто дочитал до сих пор.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru