为什么GetNextWindow达不到理想的效果呢?帮忙看代码哪里有有关问题
为什么GetNextWindow达不到理想的效果呢?帮忙看代码哪里有问题我想取到指定窗口后面的一个窗口,但达不到目
为什么GetNextWindow达不到理想的效果呢?帮忙看代码哪里有问题
我想取到指定窗口后面的一个窗口,但达不到目的,代码如下:
C/C++ codevoid CActivWindowDlg::OnButton1() { // TODO: Add your control notification handler code here Sleep(2000); CWnd *cWnd1, *cWnd2; CString str; HWND hWnd; cWnd1=this; char a[100]; cWnd1->SetForegroundWindow( ); Sleep(1000); cWnd2=cWnd1->GetNextWindow( GW_HWNDNEXT); while(NULL!=cWnd2) { cWnd2->GetWindowText(str); TRACE(str); //cWnd2->FlashWindow(TRUE); }}
输出得到的一起是"M"也就是窗口文字是"M"的窗口。
感觉不解,帮忙看代码哪里有问题?
[解决办法]while(NULL!=cWnd2)
{
cWnd2->GetWindowText(str);
TRACE(str);
//cWnd2->FlashWindow(TRUE);
}
这里死循环了吧?改成一下试试
while(NULL!=cWnd2)
{
cWnd2->GetWindowText(str);
TRACE(str);
cWnd2=cWnd1->GetNextWindow( GW_HWNDNEXT);
}
[解决办法]