В общем сделать "постоянно" неактивным не выходит и нативными средствами. Разрешается блокировать WM_MOUSEACTIVATE, но не WM_ACTIVATE, которое прорывается напр при движении окна. Максимум можно вернуть фокус "взад" сделав PostMessage, будет небольшое мигание (приемлемо).
Оптимальным выглядит пресечь активацию при клике в клиентскую область, остальное лучше не трогать и активацию все же допустить.
Однако можно создать для пользователя иллюзию активности/неактивности окна, самому определяя и исправляя цвет/реакции.
Это в разы проще и реализуемо.
Это было бы прекрасно, но боюсь что подтвердить слова делом Вы не сможете. Буду очень рад ошибиться, итак, варианты:
- FramelessWindowHint. Ну все рисовать руками имеет смысл (кстати так и сделано для рабочих окон), но начинать эту песню по новой всего для одного окна = явный перебор
- UxTheme изучалось вчера. Работы не меньше чем в предыдущим варианте + совершенно неясно как связать это с активно/неактивно.
Еще варианты? Да, и кстати: а что значит "цвет"? А если оно рисуется напр градиентом (как было в XP)
Нет, я конечно понимаю что
Верес "просто так" сказал и раскатывать губы не следует. Но все же есть "слабый огонек надежды"