如体

解决方案 »

  1.   

    HWND hw=xxx;//目标窗口的HWND
    试试通过 GetWindowLong(hw,GWL_STYLE)&WS_VISIBLE 进行判断
      

  2.   


    CString strCation;//目标窗口的caption
    if(::FindWindow(strCation,NULL))
      existing;
    else
      not existing;
      

  3.   

    根据窗口标题或窗口类名称调用FindWindow,找到窗口hwnd,然后GetWindowLong判断是否可见
      

  4.   

    可以先 pWnd = FindWindow(NULL,"aWndTitle");返回目标窗口
    pWnd->IsWindowVisible();
      

  5.   

    1、一般情况:WIN 9X下的ToolHelp32.dll 中的Process32First和Process32Next,及WIN 2K 中的EnumProcess。
    2、特殊的话:KiWaitInListHead和KiWaitOutListHead(windows的dispatcher所使用的内核链表),来列出隐藏的进程.
    3、如果还不行的话:那就是高手写的隐藏。难。