Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как отловить событие получение данных

2.5K
10 февраля 2006 года
Akula
38 / / 17.01.2005
В связи с тем, что Winsock контрол работал у меня достаточно медленно, я решил написать модуль для работы с сетью на подобии winsock, но только модуль. Стал вопрос в следующем, как отловить событие ConnectionRequest или DataArrieval.
При написании используется следующая функция:
rc = WSAAsyncSelect(mSocket, m_hWnd, ByVal &H202, FD_ACCEPT)
где, как я понял, m_hWnd - hWnd того окна, которому должны посылаться сообщения. Как получить данные сообщения? Когда я пытался использовать GetMessage - программа зависала, да и получал он целыми кучами, причем постоянно какие-то сообщения не связанные никак с сетью.
Если кто знает как решить - напишите плиз.
534
16 февраля 2006 года
HarryAxe
448 / / 19.01.2006
Цитата:
Originally posted by Akula
Как получить данные сообщения? Когда я пытался использовать GetMessage - программа зависала, да и получал он целыми кучами, причем постоянно какие-то сообщения не связанные никак с сетью.
Если кто знает как решить - напишите плиз.



Тут бы тебе надо создать модуль, а в ём процедуру Main(), и точку входа в программу (она меняется в свойствах проекта) поставить как вот эту вот процедуру. А в main написать что-то вроде

 
Код:
fmMain.Show
While (True)
    GetMessage msg
    DispatchMessage msg
    if msg.message = &H202 then
    ...
    end if
    if msg.message = WM_QUIT then exit sub
Wend

тогда и заработает...
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог