2009-12-07 1 views
1

Как узнать, видно ли приложение на панели задач?Приложение видно на панели задач?

Я использую Delphi на окнах.

+0

Я думаю, что вы дали слишком мало информации. Приложение VCL Delphi всегда имеет кнопку на панели задач, поэтому ответ будет «Вы знаете, потому что он всегда есть». –

+0

Я удалил кнопку панели задач в некоторых приложениях – Leo

+0

Пожалуйста, опишите, что вы подразумеваете под кнопкой «Удаленная панель задач». Предоставьте код или свойство для этого. –

ответ

3

Я не пробовал:

{Wnd = your app. handle} 

    if IsWindowVisible(Wnd) 
     and 
     ((GetWindowLong(Wnd, GWL_HWNDPARENT) = 0) or (HWND(GetWindowLong(Wnd, GWL_HWNDPARENT)) = GetDesktopWindow)) 
     and 
     ((GetWindowLong(Wnd, GWL_EXSTYLE) and WS_EX_TOOLWINDOW) = 0) 
    then 
     // your application is visible on taskbar 
+0

отлично, спасибо Sima – Leo

0

ли вы играть с

Application.MainFormOnTaskbar := False; 

и

Application.MainForm.Visible := False; 
Application.ShowMainForm := False;