Приложение видно на панели задач? - PullRequest
1 голос
/ 07 декабря 2009

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

Я использую Delphi для Windows.

Ответы [ 2 ]

3 голосов
/ 08 декабря 2009

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

{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 голосов
/ 08 декабря 2009

Играли ли вы с

Application.MainFormOnTaskbar := False;

и

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