我用该函数 可以成功使 “写字板” 程序HIDE  但是有的程序好象不起作用 那是为什么  怎么解决

解决方案 »

  1.   

    ShowWindow是个很简单的函数,我们经常使用它来显示、隐藏窗口,但这个函数有个问题,就是使用SH_SHOW标记显示APP窗口的时候可能会出发窗口的WM_SIZE和WM_MOVE消息,有时候这可能不是我们需要的,甚至会产生一些莫名其妙的问题。这个时候可以使用SetWindowPos函数,这个函数本来是用来设置窗口的位置和尺寸设计,但巧妙的利用这个函数的最后一个参数可以帮助我们解决刚才的问题,就是这样:::SetWindowPos(hWnd,0,0,0,0,0,SWP_NOSIZE|SWP_NOMOVE|SWP_SHOWWINDOW);SWP_NOSIZE|SWP_NOMOVE|SWP_SHOWWINDOW的含义就是不发送尺寸、位置的改变,仅仅Show出窗体,不过这个时候还是会发送WM_WM_WINDOWPOSCHANG ING/ED 消息,我们也可以把它也cancel掉,那就是:::SetWindowPos(hWnd,0,0,0,0,0,SWP_NOSIZE|SWP_NOMOVE|SWP_SHOWWINDOW|SWP_NOSENDCHANGING);
      

  2.   

    函数本身没问题,是你调用有问题,可能是hWnd有错