15,471
社区成员
发帖
与我相关
我的任务
分享
pMainWnd = AfxGetMainWnd()->GetWindow(GW_HWNDFIRST);
pMainWnd->GetWindowText(str);
while(str.Find (_T("设置"))==-1)
{
pMainWnd = pMainWnd->GetWindow(GW_HWNDNEXT); //继续找
if(!pMainWnd)pMainWnd = AfxGetMainWnd()->GetWindow(GW_HWNDFIRST);
pMainWnd->GetWindowText(str);
}
pMainWnd = AfxGetMainWnd()->GetWindow(GW_HWNDFIRST);
while (pMainWnd)
{
HWND hWnd,hNext2;
CWnd* pChildWnd2;
CWnd* pMainWnd2;
pMainWnd->GetWindowText(str);
if(str.Find (_T("设置"))>-1){
//hNext=FindWindowEx(pMainWnd->m_hWnd,NULL,_T("#32770"),NULL)->m_hWnd;
pMainWnd2 = FindWindowEx(pMainWnd->m_hWnd,NULL,_T("#32770"),NULL);
hNext2=(HWND)FindWindowEx(pMainWnd2->m_hWnd,NULL,_T("#32770"),NULL)->GetSafeHwnd();
hNext2=FindWindowEx(pMainWnd2->m_hWnd,hNext2,_T("#32770"),NULL)->GetSafeHwnd();
pChildWnd2 = CWnd::FromHandle(hNext2);
//找消息发送按钮
int m=1;
hWnd=FindWindowEx(pChildWnd2->m_hWnd,NULL,_T("Button"),NULL)->m_hWnd;
while (hWnd) {
pChildWnd2=CWnd::FromHandle(hWnd);
if(m==1){
pChildWnd2->PostMessage (BM_CLICK);
x++;
}
m++;
if(m==2)break;
hWnd=FindWindowEx(pChildWnd2->m_hWnd,hWnd,_T("Button"),NULL)->m_hWnd;
}
}
if(x==1)break;
pMainWnd = pMainWnd->GetWindow(GW_HWNDNEXT); //继续找
}