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;
因为编写错误,所以if (strstr(szHello,"XXXX"))
{
break;
}
总是break
哪位前辈能根据我这份代码写一份正确的代码出来(MFC)。100分感谢。
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;
因为编写错误,所以if (strstr(szHello,"XXXX"))
{
break;
}
总是break
哪位前辈能根据我这份代码写一份正确的代码出来(MFC)。100分感谢。
LZ的程序仅仅适用于"XXXX"名字的窗体为某个程序的主窗体。
是的,我就是要获得以“XXXX”名字的窗体为主窗体的程序句柄!那个代码在COM中可以正确使用的,但是在MFC里不知道怎么不行了,初学VC不会改,麻烦哪位前辈能给改一下。 说的太简单了我听不明白的。
HWND hwnd=pWnd->GetSafeHwnd();
HWND hwnd=pWnd->GetSafeHwnd();
if(hwnd)
{
......
}
else
{
MessageBox(NULL, "XXXX NOT Started", NULL, MB_OK);
}
hWndPrevious = ::GetWindow(::GetDesktopWindow(),GW_CHILD);看看