case ID_ITEM1:
hWndPrevious = ::GetWindow(GetDesktopWindow(),GW_CHILD);
char szHello[1024];
LPTSTR m_pszExeName;
while   (IsWindow(hWndPrevious))    
{
int i=::GetWindowTextLength(hWndPrevious);
::GetWindowText(hWndPrevious, szHello,i);

if (strstr(szHello,"XXXX"))
{
break;
}
hWndPrevious   =  ::GetWindow(hWndPrevious,GW_HWNDNEXT);
}    

if(!hWndPrevious)
{
MessageBox(NULL, "XXXX NOT Started", NULL, MB_OK);
}
else
{
ShowSendWindow();
}
break;点击ID_ITEM1 后去寻找"XXXX",如果没有找到则提示"XXXX NOT Started",如果找到则ShowSendWindow。可是无论XXXX程序是否启动,它都不判断而是直接ShowSendWindow。请教代码有什么错误,该怎么写。