Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.47 MB
Время: 0.031 c
14-1132125094
Mike Kouzmine
2005-11-16 10:11
2005.12.11
Арестована коллекция Пушкинского музея.


2-1132661817
Esenin
2005-11-22 15:16
2005.12.11
Помогите загрузить jpeg в TImage из TMemoryStream.


1-1131740019
redlord
2005-11-11 23:13
2005.12.11
как узнать на сколько прога грузит проц ?


14-1132602645
ArtemESC
2005-11-21 22:50
2005.12.11
Схемы Motherboard ов


2-1132926394
Graf
2005-11-25 16:46
2005.12.11
Перехват разрешения экрана