我用命令行调用别人的程序,ShellExecute("","","","","",SW_HIDE),结果无法隐藏别人的窗口,请问怎样才能隐藏呢?

解决方案 »

  1.   

    拿隐藏记事本程序为例:
             CWnd *pwnd;
    pwnd=FindWindow("notepad",NULL);
    pwnd->ShowWindow(false);
      

  2.   

    我用ShellExecute(this->m_hWnd,"Open","notepad.exe","","",SW_HIDE)直接就能隐藏记事本了,为什么却不能隐藏哪个解密程序的窗口?
      

  3.   

    SetClassLong,设置其style为WS_POPUP。
      

  4.   

    Sorry,说错了,是SetWindowLong。
      

  5.   

    先得到目标窗口的句柄,可以用FindWindow()
    然后
    ::ShowWindow(hWnd,SW_HIDE); 隐藏
      

  6.   

    ::SetWindowLong(pwnd->m_hWnd,GWL_STYLE, WS_POPUP);
    我这样做了,为什么还是不能让标题在任务栏消失啊,是我设错了,还是其他原因?
      

  7.   

    SetWindowLong(pwnd->m_hWnd,GWL_STYLE, WS_POPUP);
    SetWindowLong(hEffect, GWL_EXSTYLE, WS_EX_TOOLWINDOW);
      

  8.   

    我想应该是
    SetWindowLong(pwnd->m_hWnd,GWL_STYLE, WS_POPUP);
    SetWindowLong(pwnd->m_hWnd, GWL_EXSTYLE, WS_EX_TOOLWINDOW);