关于发送网址,我以前回答过
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");
}
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");
}
解决方案 »
- MFC对话框在换皮肤BUG
- 刚刚开始看潭好强的<C语言程序设计>
- MCIWndCreate函数问题
- ListCtrl控件如何换行?
- 我想给按钮加一个TOOLTIP,用了CToolTipCtrl,没有成功,来看看
- 服务器出现红色X 标记错误信息,内容为“0x0040b4de”指令引用“0x00000000”内存,该内存不能为“read”,要终止程序请单击“确定”,要
- 急问:关于在vc中用ado连接oracle的问题
- 工业控制用的控件
- 关于CTreeCtrl的问题?
- 我在CMYVIEW里做了个函数A,如何在A中调用CMYVIEW的析构函数?
- 怎样不让htmlview 对activex作安全警告?
- 请问各位兄弟,在哪能找到加密算法DES,RSA的源代码,多谢多谢????
主 题:如何用外部程序对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分
对不起,到现在也没空试验.谢谢参与.