没有直接的方法,不过可以通过查找任务栏窗口(实质是一个工具条)来判断,或者通过ITaskbarList接口来查找。

解决方案 »

  1.   

    任务栏本身是有API的,不过刚才看了看,没有看到很明显的API。比如在任务栏中加入一个任务,或隐藏一个按钮,void
    showintaskbar( HWND hwnd, int bshow )
    {
    HRESULT hr;
    ITaskbarList* pTaskbarList; hr = CoCreateInstance( CLSID_TaskbarList, NULL, CLSCTX_INPROC_SERVER, IID_ITaskbarList, ( void** )&pTaskbarList ); pTaskbarList->HrInit( ); if( bshow )
    {
    pTaskbarList->AddTab( hwnd );
    }
    else
    {
    pTaskbarList->DeleteTab( hwnd );
    } pTaskbarList->Release();
    }
      

  2.   

    ITaskbarList接口能确定指定窗口的按钮位置?
      

  3.   

    jennyvenus, 我主要想知道它的位置坐标.
      

  4.   

    现在没办法,找到一个函数GetTaskmanWindow也没什么用,另外一篇贴子,好像也不对
    http://topic.csdn.net/t/20030423/13/1697563.html
      

  5.   

    用spy++查看好象程序在任务栏上的切换按钮不是窗口来的, 应该是windows自绘的,如果系统没有相关函数看来是无法获取了.