FindWindow的函数原型为:
HWND FindWindow(
LPCTSTR lpClassName,
LPCTSTR lpWindowName
);
通过vc++6.0中的工具spy++,可以获得FindWindow需要的参数。
使用FindWindow,避免窗体的多重启动,简单代码如下:
CWnd *pWndPrev, *pWndChild;
if( pWndPrev = CWnd::FindWindow(lpClassName , lpWindowName ) )
{
pWndChild = pWndPrev->GetLastActivePopup();
if(pWndPrev->IsIconic()) //判断窗体是否最小化
pWndPrev->ShowWindow(SW_RESTORE);
pWndChild->SetForegroundWindow();
return ;
}