Возможно ли и как создать окно сообщения которого передаються окнам под ним...
желательно избирательно.Т.е. как узнать какое окно находится под моим в данной точке и передать ему сообщение(при кликах мышки) и при этом оно должно находиться поверх остальных окон...
Hello sparner, you wrote:
> Возможно ли и как создать окно сообщения которого передаються окнам под ним...
layered window + WS_EX_TRANSPARENT.
> желательно избирательно.Т.е. как узнать какое окно находится под моим в данной точке и передать ему сообщение (при кликах мышки)
Тут отказываемся от layered window + WS_EX_TRANSPARENT и все делаем руками. Перебирайте видимые окна, проверяйте координаты, проверяйте z-order и пересылайте сообщение куда нужно.
Здравствуйте, Slava Antonov, Вы писали:
SA>Тут отказываемся от layered window + WS_EX_TRANSPARENT и все делаем руками. Перебирайте видимые окна, проверяйте координаты, проверяйте z-order и пересылайте сообщение куда нужно.
Здравствуйте, Pavel Dvorkin, Вы писали:
SA>>Тут отказываемся от layered window + WS_EX_TRANSPARENT и все делаем руками. Перебирайте видимые окна, проверяйте координаты, проверяйте z-order и пересылайте сообщение куда нужно.
PD>Проверять z-order не надо. См.GetNextWindow.
GetNextWindow как раз и реализует нам проверку Z-ordera
Хм... тогда делаем так: начинаем с нашего окна. И далее в цикле GetNextWindow + GW_HWNDPREV до тех пор пока не уткнемся в нужное окно.
SA>GetNextWindow как раз и реализует нам проверку Z-ordera
Именно. я это и имел в виду, говоря, что самим это делать не надо.
SA>Хм... тогда делаем так: начинаем с нашего окна. И далее в цикле GetNextWindow + GW_HWNDPREV до тех пор пока не уткнемся в нужное окно.
Да. Пока не будет PtInRect для GetWindowRect RECT этого окна.
Здравствуйте, sparner, Вы писали:
S>Возможно ли и как создать окно сообщения которого передаються окнам под ним... S>желательно избирательно.Т.е. как узнать какое окно находится под моим в данной точке и передать ему сообщение(при кликах мышки) и при этом оно должно находиться поверх остальных окон...
Окно тебе не нужно.
См. на SetWindowHook(Ex) (WH_MOUSE, ...)