Главная страница
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.01 c
3-101171
PAVELsinicinV
2002-10-11 13:16
2002.10.31
Если значение МастерДата пустое то сложить


3-101079
NewAl
2002-10-14 08:54
2002.10.31
DBGrid


3-101155
wed
2002-10-11 10:31
2002.10.31
помогите с запросом !


14-101452
vopros
2002-10-10 17:56
2002.10.31
Выключил, телефоны так хорошо стало.


1-101334
Myckyc
2002-10-20 18:19
2002.10.31
Дочернее окно на панели задач?