VC++ 打开的网页为何不能同时刷新?
我开发了一软件,当单击“开始”按钮时,文本框中输入的网址都能够同时打开,且每隔一定时间这些网页会同时刷新一次。但经测试我发现这些网页并没有同时刷新,而是只刷新当前切换的网页,我想请教一下,如何才能每隔一定时间同时刷新打开的网页呢?
当单击“开始”按钮时,代码如下:
void CWebLoginDlg::OnBnClickedStart()
{
// TODO: 在此添加控件通知处理程序代码
UpdateData(true);
if(m_time==""&&m_website=="")
{
int a=MessageBox(L"请输入间隔时间和网址!",L"提示信息",MB_ICONINFORMATION);
return;
}
if(m_time==""&&m_website!="")
{
int a=MessageBox(L"请输入间隔时间!",L"提示信息",MB_ICONINFORMATION);
return;
}
if(m_time!=""&&m_website=="")
{
int a=MessageBox(L"请输入网址!",L"提示信息",MB_ICONINFORMATION);
return;
}
CString szData=m_website.TrimLeft();
CStringList szList;
CString szTemp;
int i=0;
while(AfxExtractSubString(szTemp,szData,i++,'\n'))
{
szList.AddTail(szTemp);
}
for(int i=0;i<szList.GetCount();i++)
{
ShellExecuteW(NULL,L"open",szList.GetAt(szList.FindIndex(i)),NULL,NULL,SW_SHOWNORMAL);//打开网址对应的网页
}
for(i=0;;i++)//死循环,每隔一定时间就打开一次网页,并同时刷新这些网页
{
DWORD show=_tcstoul(m_time,NULL,10);
Sleep(show*1000);//设置间隔时间
// for(int i=0;i<szList.GetCount();i++)//注释掉了
//{
HWND hIE;
hIE=::FindWindow(NULL,NULL);
if(hIE!=NULL)
{
::PostMessage(hIE,WM_KEYDOWN,VK_F5,1);
::PostMessage(hIE,WM_KEYUP,VK_F5,1); //向窗口发送“F5”以实现刷新网页的目的
}
//}
}
}