我在MFC框架窗口中调用了一个外部应用程序,打开了它的主窗口,现在想把它的窗口隐藏起来,用::ShowWindow(converterHWND,SW_HIDE),但是却达不到效果,converterHWND是窗口的句柄,而且确定已经获得了,高手指点下是怎么回事,谢谢谢谢谢啦!

解决方案 »

  1.   

    在CreateProcess里面打开程序的时候就设为隐藏的了    可是没达到效果......
      

  2.   

    xempo  可以具体点吗
      

  3.   

    有两种方式:
    1.发送消息。
    2.commandLine
    但是被控制的ap必须要有执行隐藏的动作。
      

  4.   

    举个例子了
    CWnd * pWnd = CWnd::FindWindow("you window Register Name",NULL);
    if (pWnd)  pWnd->SendMessage(WM_HIDE_WINDOW,0,0);被隐藏的ap里面事先这个消息了。
      

  5.   

    na_he    打开的那个应用程序我是动不了的   只能向它发送消息,但是像"WM_HIDE_WINDOW"消息应用程序窗口接收到后没有相应的函数进行处理,还是隐藏不了的
      

  6.   

    仔细检查句柄,应该是句柄不对造成的,否则直接用ShowWindow(SW_HIDE)是可以隐藏的
      

  7.   

    句柄应该没问题,用EnumWindows获得的,而且在调用ShowWindow之前还查看了下   不知道问题出在哪....
      

  8.   

    我用过VC++是前几年的事,路过的,希望能提供一些参考方法。
    思路是:涉及全局的事,所以用API函数。
      

  9.   

    先发一个其他的消息看看是否有用,实在HIDE不了,最小化也可以