Что за сообщение потоку

Тема в разделе "WASM.WIN32", создана пользователем ADim, 14 мар 2010.

  1. ADim

    ADim New Member

    Публикаций:
    0
    Регистрация:
    6 май 2007
    Сообщения:
    28
    В поток консольного приложения (32 бит) под WinXp x64 попадает первое сообщение с параметрами:
    hwnd: 0
    message: 0xC0CA
    wParam: 0
    lParam: 0
    time: ...
    pt.x: ...
    pt.y: ...
    Под VMWare -> WinXP x32 параметры сообщения:
    hwnd: 0
    message: 0xC09B
    wParam: 0
    lParam: 0
    time: ...
    pt.x: ...
    pt.y: ...
    "Первое сообщение" - первое же прочитанное PeekMessage().

    Как узнать, что это за коды сообщений?
     
  2. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Скорее всего это приложение само себе мессагу шлёт и коды локальны для процесса.
     
  3. ADim

    ADim New Member

    Публикаций:
    0
    Регистрация:
    6 май 2007
    Сообщения:
    28
    Clerk
    По крайней мере я так не писал. У меня нет явных вызовов ф-ий, посылающих сообщения. До PeekMessage() только FreeConsole(), AllocConsole(), GetTickCount(), wspintf(), WriteConsole(). Эти функции могут неявно посылать в свой же поток сообщения?
     
  4. ADim

    ADim New Member

    Публикаций:
    0
    Регистрация:
    6 май 2007
    Сообщения:
    28
    Пардон, еще GetStdHandle(), Sleep().
     
  5. RET

    RET Well-Known Member

    Публикаций:
    17
    Регистрация:
    5 янв 2008
    Сообщения:
    789
    Адрес:
    Jabber: darksys@sj.ms
    Это могут быть чьи-то широковещательные сообщения
     
  6. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Предположу что это связано с перерисовкой заголовка окна. Чтобы точно знать помотрите функцию в шадове xxxRedrawTitle(), если там будет вызов xxxSendMessage() с вашей константой, то предположение верно.