Показать сообщение отдельно
  #1  
Старый 19.04.2012, 23:14
Tutamas Tutamas вне форума
Прохожий
 
Регистрация: 29.09.2011
Сообщения: 13
Репутация: 10
По умолчанию Получение/установка окон других программ

Привет всем!

Задача следующая: в ходе работы программы выскакивает уведомительное окно. Но при закрытии этого окна происходит переход на саму программу, а нужно оставаться в том месте где и был.
Объясню более понятно: есть написанная на Delphi 7 программа. Пользователь ее запустил и работает дальше. Например запустил Ворд и что-то там пишет. Тут наша программа выдает это самое уведомительное окно, которое выскакивает поверх всех окон. При закрытии этого уведомительного окна происходит переброс с ворда на нашу программу. Суть задачи - оставить активным ворд.

Вопрос: как оставить это окно активным ?

Предположительное решение: создаем переменную типа HWND, при вызове OnShow уведомительного окна получаем текущее активное окно и запоминаем в переменную, а при вызове OnClose уведомительного окна восстанавливаем активным окно из переменной. Пользовался GetActiveWindow и SetActiveWindow - не получается (((

Помогите !!!
Ответить с цитированием