|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Получение/установка окон других программ
Привет всем!
Задача следующая: в ходе работы программы выскакивает уведомительное окно. Но при закрытии этого окна происходит переход на саму программу, а нужно оставаться в том месте где и был. Объясню более понятно: есть написанная на Delphi 7 программа. Пользователь ее запустил и работает дальше. Например запустил Ворд и что-то там пишет. Тут наша программа выдает это самое уведомительное окно, которое выскакивает поверх всех окон. При закрытии этого уведомительного окна происходит переброс с ворда на нашу программу. Суть задачи - оставить активным ворд. Вопрос: как оставить это окно активным ? Предположительное решение: создаем переменную типа HWND, при вызове OnShow уведомительного окна получаем текущее активное окно и запоминаем в переменную, а при вызове OnClose уведомительного окна восстанавливаем активным окно из переменной. Пользовался GetActiveWindow и SetActiveWindow - не получается ((( Помогите !!! |
#2
|
||||
|
||||
Попробуй SetForegroundWindow/GetForegroundWindow.
Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |