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

Вниз

Сообщения Windows.   Найти похожие ветки 

 
Shopot ©   (2004-04-17 23:50) [0]

Как Windows определяет какому приложению отдать пришедшее сообщение. Ну, например, клик мыши где нибудь на рабочем столе при запущеном WinAmp-е и Блокноте? Кому?


 
DrPass ©   (2004-04-17 23:55) [1]

Тому приложению, окно которого имеет фокус ввода


 
Cobalt ©   (2004-04-18 01:16) [2]

Надо отделять различные сообщения - например, сообщения ввода - окну, имеющему фокус ввода или же окну, в области которого событие произошло.


 
GanibalLector ©   (2004-04-18 01:49) [3]

Что-то я ВООБЩЕ не понял!!!Что значит какому приложению???
Ведь первый параметр sendmessage это HWND hWnd, // handle of destination window

Соответственно,тому чей хендл указан.


 
Германн ©   (2004-04-18 03:41) [4]

А я еще более не понял. :-(

Какое отношение имеет клик мыши "где-нибудь на рабочем столе", к уже "запущенным" WinAmp или Блокнот?


 
juiceman ©   (2004-04-18 13:20) [5]

...

> при запущеном WinAmp-е и Блокноте? Кому?

Проводнику )


 
Shopot ©   (2004-04-20 22:20) [6]

> Соответственно,тому чей хендл указан.

...

А где винды берут нужный хендл?
Ведь мышь реализована аппаратно. Бегает себе по экрану,
щелкает где-нибудь и можно узнать координаты где произошел клик и
кнопку. Эту информацию предоставляет сам драйвер, но не дает
хендла! И как быть дальше? Что-ли так:


if (mouseX >= wnd.left) and (mouseX <= wnd.right) and
       (mouseY >= wnd.top) and (mouseY <= wnd.bottom) then
  ...


 
Игорь Шевченко ©   (2004-04-21 10:35) [7]

Рихтера читаем. Любите книгу - источник знаний.


 
Digitman ©   (2004-04-21 11:13) [8]


> Эту информацию предоставляет сам драйвер, но не дает
> хендла


а драйверу никакой хэндл и не нужен, у него иные задачи - известить ядро о наступлении события

ядро же анализирует параметры события (например, изменение тек.координат или параметры клика) и в соответствии с тем, какому окну принадлежат координаты, выбирает из своих внутр.таблиц нужные хэндлы и посылает различные требуемые сообщения в очереди тех код.потоков, которые создали эти окна и ожидают/обрабатывают поступающие сообщения


 
Shopot ©   (2004-04-26 22:53) [9]

а где про это можно подробнее прочитать? Только пожалуйста не надо мнея посылать на какое - нибудь SDK, DDK и.т.д. Там для умных, и на английском. Я тупой и немец. Английского плохо знаю, зато шпрехаю по маленьку. Идеальный вариант для меня - это русский.


 
Игорь Шевченко ©   (2004-04-26 23:03) [10]


> а где про это можно подробнее прочитать?


Джеффри Рихтер.

Скачать можно на http://www.podgoretsky.com


 
GanibalLector ©   (2004-04-27 01:27) [11]

2 Игорь Шевченко ©   (26.04.04 23:03) [10]
Что-то я такого в РИХТЕРЕ не встречал


 
Polevi ©   (2004-04-27 08:09) [12]

> [11] GanibalLector ©   (27.04.04 01:27)
а что ты там встречал, вспомнить можешь ?



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

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

Наверх




Память: 0.49 MB
Время: 0.039 c
14-1084868084
<skipped>
2004-05-18 12:14
2004.06.06
D7 Personal License


6-1081140685
lena19
2004-04-05 08:51
2004.06.06
сервер. отправка всем клиентам


4-1083740803
alexproger
2004-05-05 11:06
2004.06.06
Как узнать установлена ли программа в системе?


3-1084633691
Крутыш
2004-05-15 19:08
2004.06.06
Как вызвать процедуру


1-1085409480
ilnarab
2004-05-24 18:38
2004.06.06
Как поставить кнопку, открывающую дерево каталогов?