关于发送网址,我以前回答过
void CCrIEDlg::OnCrackIE() 
{
HWND hWorker,hRebar,hComEx,hcom,hEdit;
HWND hwndParent=::FindWindow("IEFrame",NULL);//找到IE窗口
hWorker=FindWindowEx(hwndParent,0,"WorkerA",NULL);//找到工作区窗口(不是internet explorer server窗口)
//上面如果是在windowNT里,要换成hWorker=FindWindowEx(hwndParent,0,"WorkerW",NULL);hRebar=FindWindowEx(hWorker,0,"ReBarWindow32",NULL);//找到Rebar窗口hComEx=FindWindowEx(hRebar,0,"ComboBoxEx32",NULL);//找到Comboboxex
hcom=FindWindowEx(hComEx,0,"ComboBox",NULL);//找到comboboxhEdit=FindWindowEx(hcom,0,"Edit",NULL);//找到ComBoBox的edit控件句柄    
  ::SendMessage(hEdit,WM_SETTEXT,20,"http://www.newise.net");
}

解决方案 »

  1.   

    1. ShellExecute(0, NULL, "http://www.ciw.com.cn", NULL,NULL, SW—NORMAL)
      

  2.   

    我要回复 | 我感兴趣 | 打印贴子 | 推荐给朋友 | 关闭窗口  
    主  题:如何用外部程序对IE进行刷新
    作  者:1by1
    所属论坛:ActiveX/COM
    问题点数:92
    回复次数:6
    发表时间:2000-7-13 15:15:00
     
      
      本人要做一项目,需要在客户端接到信号后,将IE显示的页面刷新一下.不知各位有何高见.编程语言不论.
    谢谢.
     
    回复贴子: 
     回复人:lumine(源点) (2000-7-26 20:30:00)  得5分 
    多次用FindWindow或FindWindowEx找到Refresh Button把焦点设置到该Button上,然后就调用SendMessage一个KEYDOWN消息就行了  
     回复人:SoftDIY() (2000-7-27 18:26:00)  得10分 
    或者找到窗口模拟按键F5,正宗的方法还是用COM  
     回复人:deanjiang(dean) (2000-7-28 20:17:00)  得10分 
    windows的shell编程问题,直接在msdn中早shell api即可,大概是在用户界面编程的部分中。有C++,和组件两种访问方式  
     回复人:pwcpwc(大鸟) (2000-8-8 11:55:00)  得50分 
                    /*
                不过,我这个程序不能选到当前活动的窗口,当然你可以通过,只打开一个窗口实现,
        自己的项目吗,另外我做了一个通用于NS和IE的,不过我觉得对你这个项目,这个方法比较简单的呀。呵呵          
                如果你没有初始化ole,要运行它。当然要包含ole的头文件。
                if(!AfxOleInit())
                      return;
            */    SHDocVw::IShellWindowsPtr m_spSHWinds; 
        m_spSHWinds.CreateInstance(__uuidof(SHDocVw::ShellWindows)); 
        if(m_spSHWinds != NULL) 
        { 
            //IE的个数
            long nCount = m_spSHWinds->GetCount(); 
            _bstr_t szMyLocationURL("My Location"); //用来指定url刷新.        for(int i = 0; i < nCount; i++) 
            { 
                IDispatchPtr spDisp; 
                _variant_t va((long)0, VT_I4); 
                spDisp = m_spSHWinds->Item(va);             SHDocVw::IWebBrowser2Ptr spBrowser(spDisp); 
                if (spBrowser != NULL) 
                { 
                    _bstr_t szLocationURL = spBrowser->GetLocationURL(); 
                    //在这里你可以指定url刷新它,呵呵
                    spBrowser->Navigate("http://www.lietou.com", &vtMissing, &vtMissing, &vtMissing, &vtMissing); 
                    spBrowser.Release(); 
                } 
            } 
            m_spSHWinds.Release(); 
        }    
     
     回复人:pwcpwc(大鸟) (2000-8-8 11:56:00)  得17分 
    还要 在前面加上
    #import "shdocvw.dll" exclude("tagREADYSTATE")  
     回复人:1by1() (2000-8-17 10:04:00)  得0分 
    对不起,到现在也没空试验.谢谢参与.