Last Updated 2003/09/01
Programming Tips Windows タスクバー  索 引 
タスクバーに表示させない
2003/09/01

通常アプリケーションはタスクバーに表示される.
タスクバーに表示させないようにするには非表示のトップウィンドウを作成する.
(デスクトップの子ウィンドウかつトップレベルウィンドウが非表示であればタスクバーに表示されないはず)
もしくはツールウィンドウとして作成する.

BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
    cs.style = WS_POPUP;
    cs.dwExStyle |= WS_EX_TOOLWINDOW;

    return CFrameWnd::PreCreateWindow(cs);
}


SDK の場合は以下のとおり.
CreateWindowEx の第一引数に WS_EX_TOOLWINDOW を指定する.
または,WM_CREATE などで,
    LONG lExStyle = GetWindowLong(hWnd, GWL_EXSTYLE);
    lExStyle |= WS_EX_TOOLWINDOW;
    SetWindowLong(hWnd, GWL_EXSTYLE, lExStyle);
とする.


参照
前後のTips
タスクバーに表示させない

DSS ProgrammingTipsCGI Ver2.02