PDA

Просмотр полной версии : WS_EX_NOACTIVATE


Cooper85
22.08.2009, 18:59
Здравствуйте.
Возможно вопрос несколько не отвечает тематике форума, но нигде больше ответа не нашел. Возможно у кого-то тут уже был опыт решения подобных проблем.
Пишу нечто наподобие радара. Окно этого чуда должно быть поверх окна Lineage+не перехватывать фокус+обрабатывать клики мышки на свою форму.
Создаю окно с WS_EX_NOACTIVATE, WS_EX_TOPMOST. Но клики мышкой кроме моего окна еще отсылаются в окошко Lineage под ним...
(Lineage с GG)

Если есть какие-то альтернативные идеи реализации всего этого, буду рад помощи...

xkor
22.08.2009, 21:58
можно попробовать цепляться к окну линейки своим окном как дочерним, тогда по идее и фокус останется за главным окном и кликание будет только по твоему, правда хз как ГГ на это отреагирует...

alexteam
22.08.2009, 22:19
хкор прав. windows.setparent
гг на это пох.

Cooper85
27.08.2009, 00:30
Помаялся с родительским окном. Не помагает. Хуки мышки съедает ГГ.
Временно решил проблему, назначив основные действия на среднюю кнопку и убрав действия по ней из Л2...
Есть идея создать какую-то полноэкранную транспарентную форму которая будет съедать все клики именно под окном программы... Вобщем поный мрак, первый раз с таким сталкиваюсь...:(
Может у кого-то есть примеры/идеи связанные с отловом всех сообщений в самой Л2...

xkor
27.08.2009, 01:47
Может у кого-то есть примеры/идеи связанные с отловом всех сообщений в самой Л2...эт надо по идее DirectX Input функции хукать наверно...