Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.12.19;
Скачать: CL | DM;

Вниз

Минимизация приложения   Найти похожие ветки 

 
Vasily Terekhov   (2002-11-06 12:04) [0]

Привет.

Написал hook, который в ответ на комбинацию клавиш, сворачивает активное приложение. Для этого посылаю сообщение активному окну:

w := GetForegroundWindow;
SendMessage(w, WM_SYSCOMMAND, SC_MINIMIZE, 0);


Но этот код сворачивает только окно, я же хочу добиться сворачивания всего приложения, независимо, какое окно этого приложения активно.

Для этого я переделал код:

w := GetForegroundWindow;
while GetParent(w) <> 0 do
w := GetParent(w);
SendMessage(w, WM_SYSCOMMAND, SC_MINIMIZE, 0);


Это заработало, но не для всех окон.

Сразу отмечу, что дестировал я это на IDE Delphi.
Так вот, если например активно окно Object Inspector, то все нормально, т.к. Object Inspector имеет предка главное окно дельфи.

Но если активно окно редактора кода, то мой код не прокатывает, т.к. редактор кода вообще не имеет parent"а.

Вопрос собственно в чем: можно ли свернуть все приложение, зная только дескриптор одного из окон, принадлежащих приложению?

я так понимаю, что надо получить дескриптор главного окна приложения.

Можно ли его получить, зная ID процесса приложения? (т.к. ID процесса можно получить по любому окну приложения с помощью GetWindowThreadProcessID)


 
Marcus   (2002-11-06 13:54) [1]

У любого окна, у которого нет Parent"a, есть Owner, а это и есть главное окно приложения
GetWindow(w, GW_OWNER)


 
Vasily Terekhov   (2002-11-06 14:49) [2]

Ok, Marcus
Thanks



Страницы: 1 вся ветка

Текущий архив: 2002.12.19;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.014 c
1-61579
brestmarket
2002-12-06 02:01
2002.12.19
Есть ли возможность в TToolBar2000 делать затемнение меню?


3-61430
vaneks
2002-11-26 13:17
2002.12.19
Уникальный индефикатор?


1-61636
-=Sergeante=-
2002-12-06 15:26
2002.12.19
{$IFDEF ...}


14-61791
AL2002
2002-11-28 15:29
2002.12.19
Люди, у меня уже крыша едет...


3-61452
nick-from
2002-11-30 11:56
2002.12.19
Исходники БД