| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Системное программирование и WinAPI > Активация чужого окна |
| Автор: alexcustov 5.7.2013, 03:25 |
| Требуется активировать чужое окно по известному HWND. Моя программа в тот момент, когда она хочет активировать чужое окно неактивна, поэтому SetForegroundWindow и аналоги не работают, решения я не нашёл. Если есть у кого-нибудь решение по активации чужого окна из НЕАКТИВНОЙ программы - пожалуйста, поделитесь. Мысли также приветствуются. Целевые системы - WinXp ... Win8. |
| Автор: Dem_max 5.7.2013, 03:29 |
| Мне бы крайне не понравилось бы если бы я работал в особо важной программе (хотя бы в фотошопе делал выделение мышкой по контуру) и вдруг бы активизировалось какое то окно, которое бы сбросило бы мне выделение, которое я бы делал 10 минут !!!!! Ты считаешь это нормально ???? |
| Автор: feodorv 5.7.2013, 06:55 |
Мне бы тоже))) http://www.rsdn.ru/article/qna/ui/wndsetfg.xml смотрели? |
| Автор: alexcustov 5.7.2013, 10:39 |
| Код вовсе не принуждает чужое окно быть всё время активным или надоедать пользователю, не переживайте. Окно становится активным на короткое время, после чего фокус возвращается обратно. Просто поверьте, что пользователь обо всём в курсе и сам хочет именно этого feodorv благодарю, изучу. |
| Автор: Dem_max 5.7.2013, 11:05 |
| Выведи OSD на экран, предупреди пользователя, что мол имеются не обработанные сообщения в такой то программе, пускай в нее переключиться, при этом винда не отфутболит твое всплывающее окошко (OSD) и покажет его в любом случае, за исключением полноэкранных режимов с монопольным доступом к экрану(игры и д.р.) |
| Автор: alexcustov 5.7.2013, 11:39 | ||
софт очень узкоспециализированный, только повторюсь, что пользователь хочет именно этого. Спасибо за ссылку выше, не сообразил что можно AttachThreadInput+SetForegroundWindow, вот что значит писать код в три ночи |