关于只运行一个实例的问题
我看到一个禁止运行多个实例的例程,其代码如下:
先定义一个检测函数
BOOL COnlyOneInstApp::FirstInstance()
{
CWnd *pWndPrev = NULL;
CWnd *pWndChild = NULL;
//根据主窗口类名和主窗口名判断是否已经有实例存在
if (pWndPrev = CWnd::FindWindow(_T("#32770"),"OnlyOne"))
{ //如果存在就将其激活并显示
pWndChild = pWndPrev->GetLastActivePopup();
//如果最小化就回复它
if (pWndPrev->IsIconic())
pWndPrev->ShowWindow(SW_RESTORE);
pWndChild->SetForegroundWindow();
return FALSE;
}
else
return TRUE;
}
在程序初始化函数中调用
BOOL COnlyOneInstApp::InitInstance()
{
if (!FirstInstance())
return FALSE;
......
}
在FirstInstance函数中调用FindWindow函数语句,第二个参数我知道是主窗口名,我想问第一个参数_T("#32770")是什么意思,是系统默认的主窗口类名吗?