Главная страница
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.009 c
1-101371
Vladislav
2002-10-21 11:51
2002.10.31
Привязка к компу.


14-101476
Mad_Ghost
2002-10-11 14:29
2002.10.31
есть число, как показать его в TEdit в шестнадцатеричном формате?


1-101213
Vladislav
2002-10-21 13:38
2002.10.31
GetVolumeInformation


3-101111
officeman
2002-10-09 22:26
2002.10.31
Как КОРРЕКТНО разместить картинку в DBGRID-е ???


14-101528
Oleg_Gashev
2002-10-14 01:22
2002.10.31
Ошибка в конфигурации РНР?