hook window activation
От: oleg3d  
Дата: 13.03.08 18:07
Оценка:
Надо чтоб у моего окна не пропадал фокус когда например чужая прога запускается и активирует окно.
Хуки в новом процесcе есть.
Может сделать его iconic/ws_hide в wm_activate
или как ??
Re: hook window activation
От: Tujh Голландия  
Дата: 14.03.08 05:45
Оценка:
Здравствуйте, oleg3d, Вы писали:

O>Надо чтоб у моего окна не пропадал фокус когда например чужая прога запускается и активирует окно.

O>Хуки в новом процесcе есть.
O>Может сделать его iconic/ws_hide в wm_activate
O>или как ??
А обработать WM_ACTIVE не достаточно ?
Re[2]: hook window activation
От: oleg3d  
Дата: 14.03.08 08:42
Оценка:
Здравствуйте, Tujh, Вы писали:

T>Здравствуйте, oleg3d, Вы писали:


O>>Надо чтоб у моего окна не пропадал фокус когда например чужая прога запускается и активирует окно.

O>>Хуки в новом процесcе есть.
O>>Может сделать его iconic/ws_hide в wm_activate
O>>или как ??
T>А обработать WM_ACTIVE не достаточно ?

похоже на то что WM_ACTIVE только нотификация.
а как запретить активацию не знаю
че то не выходит или туплю.
Re[3]: hook window activation
От: SaZ  
Дата: 14.03.08 11:43
Оценка:
Здравствуйте, oleg3d, Вы писали:

O>похоже на то что WM_ACTIVE только нотификация.

O>а как запретить активацию не знаю
O>че то не выходит или туплю.

Наверно никак. В лучше случае можно отследить изменение фокуса и вернуть его себе. Можно попробовать в запускаемом процессе отлавливать ShowWindow и принудительно выставлять флаг SW_SHOWNOACTIVATE.
Re[4]: hook window activation
От: oleg3d  
Дата: 14.03.08 16:29
Оценка:
Здравствуйте, SaZ, Вы писали:

SaZ>Здравствуйте, oleg3d, Вы писали:


O>>похоже на то что WM_ACTIVE только нотификация.

O>>а как запретить активацию не знаю
O>>че то не выходит или туплю.

SaZ>Наверно никак. В лучше случае можно отследить изменение фокуса и вернуть его себе. Можно попробовать в запускаемом процессе отлавливать ShowWindow и принудительно выставлять флаг SW_SHOWNOACTIVATE.


WM_NCACTIVATE может мну поможет
Re[5]: hook window activation
От: oleg3d  
Дата: 26.03.08 15:52
Оценка:
Здравствуйте, oleg3d, Вы писали:

O>Здравствуйте, SaZ, Вы писали:


SaZ>>Здравствуйте, oleg3d, Вы писали:


O>>>похоже на то что WM_ACTIVE только нотификация.

O>>>а как запретить активацию не знаю
O>>>че то не выходит или туплю.

SaZ>>Наверно никак. В лучше случае можно отследить изменение фокуса и вернуть его себе. Можно попробовать в запускаемом процессе отлавливать ShowWindow и принудительно выставлять флаг SW_SHOWNOACTIVATE.


O>WM_NCACTIVATE может мну поможет


капец
никак не могу сделать (((
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.