Текущий архив: 2005.12.11;
Скачать: CL | DM;
ВнизАктивизировать чужое окно Найти похожие ветки
← →
Vcoder © (2005-10-12 11:13) [0]Необходимо, чтобы после закрытия моей программы активным сделалось окно другой программы. Что я делаю:
Перебираю все окна с помощью функцииEnumWindows
и нахожу нужное (по подстроке в заголовке);
потом вызываю
BringWindowToTop(h);
ShowWindow(h,SW_SHOW);
Этот код работает кроме того случая, когда нужное окно свернуто в панель задач. А как сделать, чтобы работало в любом случае?
← →
Владислав © (2005-10-12 11:18) [1]Я не хочу, чтобы у меня на экране окна разворачивались сами собой. Это полтергейст. Чур меня.
Пользователь.
← →
Leonid Troyanovsky © (2005-10-12 11:25) [2]
> Vcoder © (12.10.05 11:13)
> BringWindowToTop(h);
> ShowWindow(h,SW_SHOW);
> Этот код работает кроме того случая, когда нужное окно свернуто
> в панель задач. А как сделать, чтобы работало в любом случае?
Во-первых, SetForegroundWindow (без проблем, если foreground было
твое приложение).
Во-вторых,
if IsIconic(Wnd) then
PostMessage(Wnd, WM_SYSCOMMAND, SC_RESTORE, 0);
--
Regards, LVT.
← →
-=S..S=- (2005-10-12 11:25) [3]SetForegroundWindow(h) или
SetActiveWindow(h)
> Владислав © (12.10.05 11:18) [1]
LoooooooooooL
← →
Vcoder © (2005-10-12 11:30) [4]Leonid Troyanovsky © (12.10.05 11:25) [2]
Спасибо. Все ОК.
Страницы: 1 вся ветка
Текущий архив: 2005.12.11;
Скачать: CL | DM;
Память: 0.45 MB
Время: 0.054 c