如何从一个可执行程序刷新一个已知IE浏览器窗口?
本人的一些实现如下(这段代码大部分都是copy来的只在中间加了一些我想要的实现语句,没想到一直没有成功):
CWnd* pWnd=AfxGetMainWnd () ->GetWindow (GW_HWNDFIRST);
while (pWnd)
{
// window visible, has a caption, and does not have an owner?
if (pWnd ->IsWindowVisible () &&
pWnd ->GetWindowTextLength () &&! pWnd ->GetOwner ())
{
pWnd ->GetWindowText (strCaption);
//与我想要的IE浏览器窗口TITLE匹配
if(strCaption.Find("CSDN")>=0)
{
// pWnd->SetActiveWindow();
// pWnd->BringWindowToTop();
// pWnd->SetFocus();
pWnd->SendMessage(WM_KEYDOWN,VK_F5,1);
pWnd->SendMessage(WM_HOTKEY,IDHOT_SNAPWINDOW,VK_F5);
// pWnd->UpdateWindow();
}
}
//Get next window in window list.
pWnd=pWnd->GetWindow (GW_HWNDNEXT);
}
结果我发送的消息没有反应。忙了几天没有结果!头都大了!