Re: Как сделать работающее, но неактивируемое окно?
От: VuDZ Россия  
Дата: 07.01.02 22:05
Оценка:
Здравствуйте denis_ka, Вы писали:

DK> Нужно окно, при нажатии на которое активное окно не теряет фокус и не деактивируется, а сама форма не активируется. (но Disabled Window не подходит, т.к. надо получать сообщения мыши WM_MOUSEMOVE).

DK> Пробовал для WM_MOUSEACTIVATE возвращать MA_NOACTIVATEANDEAT, работает наполовину — мое окно не активируется, но активное окно деактивируется. (каламбур получился)
DK> Пример нужной формы — OnScreenKeyboard из WinME/2000.

Один из вариантов — при полуение мессаги WM_ACTIVATE делать SetForegroundWindow((HWND)lParam)...
ну и для других сообщений то же.
суть в том, что при активации окна происходит возврат предыдущему активному окну...

ЗЫ Можно запустить spy++, натравить на интерисующее окно и посмотреть, какие мессаги пересылаются
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.