#include
void MainWindow::on_pBut_clicked()
{
HWND hWndFreshCabinet = FindWindow(NULL,L"MainWindow");//找到MainWindow窗体名称的窗体
if(hWndFreshCabinet)//如果存在
{
SetWindowPos(hWndFreshCabinet,HWND_TOP,0,0,0,0,SWP_NOSIZE|SWP_NOMOVE);//先置顶
SetWindowPos(hWndFreshCabinet,HWND_BOTTOM,0,0,0,0,SWP_NOSIZE|SWP_NOMOVE);//再隐藏到后面,非最小化窗口
}
}
导入windows.h头文件 ; 获得你要隐藏的窗口名称,非主程序名称;
为什么要先置顶呢,因为存在一个bug 不先置顶就不能获得焦点,就不能隐藏到后面;但是有时直接隐藏到后面也是OK的,为了保险起见还是先置顶在隐藏。