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

Вниз

Панель задач   Найти похожие ветки 

 
DarkSimpson   (2002-09-16 23:38) [0]

Нужно узнать хендлы окон, которые висят на панели задач. Как узнать по хендлу окна путь к программе, создавшей его (окно)?


 
Alx2 ©   (2002-09-17 07:51) [1]

см. http://delphi.mastak.ru/cgi-bin/forum.pl?look=1&id=1031915105&n=5

и EnumWindows


 
DarkSimpson   (2002-09-17 23:50) [2]

EnumWindows дает ВСЕ окна, в т.ч. скрытые, мессаж-боксы и т.д. А мне надо _отфильтровать_ всю шнягу, и получить только те окна, которые показывает таскбар.


 
Alx2 ©   (2002-09-18 08:14) [3]

>А мне надо _отфильтровать_ всю шнягу, и получить только те
>окна, которые показывает таскбар.
Анализировать стили окна, наверное.


if GetWindowLong(hwnd,GWL_STYLE) and (WS_OVERLAPPEDWINDOW or WS_Visible) = (WS_OVERLAPPEDWINDOW or WS_Visible)then
then ....

Еще стоит рассмотреть стиль WS_EX_APPWINDOW

Позже скажу точнее


 
Song ©   (2002-09-18 09:25) [4]

Надо проверить чтобы родитель был DeskTop:

IF GerParent(Wnd)=GetDeskTopWindow

проверить что это окно
... and IsWindow(Wnd) then ..


 
Alx2 ©   (2002-09-18 09:35) [5]

>Song © (18.09.02 09:25)
>Надо проверить чтобы родитель был DeskTop:
>IF GerParent(Wnd)=GetDeskTopWindow

Ничего не даст (в смысле, нужного)

PS
Это в хэлпе:
A window button is placed on the taskbar whenever an application creates a unowned primary window.


 
DarkSimpson   (2002-09-18 19:06) [6]

Всем спасибо. Всё ОК.



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

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

Наверх




Память: 0.47 MB
Время: 0.016 c
3-101099
soni
2002-10-09 15:27
2002.10.31
Уважаемые! IBDataSet - как он работает?


14-101494
Николай Быков
2002-10-11 15:54
2002.10.31
Продвигаем Delphi в массы


14-101511
Nostradamus
2002-10-12 18:45
2002.10.31
Как избавится от посетителя???


4-101589
Klev.J
2002-09-09 19:30
2002.10.31
Hints исключительно на WIN API


1-101317
race1
2002-10-20 05:36
2002.10.31
memory