如何获取网页的地址 我有一个问题想请教大家,用VC程序如何获取当前网页的地址呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是想获取IE地址栏中的网址吗?BHO 用FindWindow吧,不过只能获取IE的网址例子:HWND hwnd=::FindWindow(_T("IEFrame"),NULL);if(hwnd){HWND hwnd2=::FindWindowEx(hwnd,NULL,_T("WorkerW"),NULL);HWND hwnd3=::FindWindowEx(hwnd2,NULL,_T("ReBarWindow32"),NULL);HWND hwnd4=::FindWindowEx(hwnd3,NULL,_T("ComboBoxEx32"),NULL);HWND hwnd5=::FindWindowEx(hwnd4,NULL,_T("ComboBox"),NULL);HWND hwnd6=::FindWindowEx(hwnd5,NULL,_T("Edit"),NULL);char sz[255];::SendMessage(hwnd6,WM_GETTEXT,255,(LPARAM)sz);AfxMessageBox(sz);}} 你要浏览器显示的地址?用Spy++找句柄吧 回复于:2012-10-18 18:45:28用FindWindow吧,不过只能获取IE的网址例子:HWND hwnd=::FindWindow(_T("IEFrame"),NULL);if(hwnd){HWND hwnd2=::FindWindowEx(hwnd,NULL,_T("WorkerW"),NULL);HWND hwnd3=::FindWindowEx(hwnd2,NULL,_T("ReBarWindow32"),NULL);HWND hwnd4=::FindWindowEx(hwnd3,NULL,_T("ComboBoxEx32"),NULL);HWND hwnd5=::FindWindowEx(hwnd4,NULL,_T("ComboBox"),NULL);HWND hwnd6=::FindWindowEx(hwnd5,NULL,_T("Edit"),NULL);char sz[255];::SendMessage(hwnd6,WM_GETTEXT,255,(LPARAM)sz);AfxMessageBox(sz);}} 就是浏览器地址栏中的网址,我用VS自带的spy++没有获取到,我试试楼上的方法,谢谢大家。 我试过了楼上的办法,WINDOWS IE还可以获取到句柄,但其他的浏览器,360之类的都获取不到句柄,更别说内容了。能不能从网络层抓包之类的获取呢?浏览器打开网页肯定的向服务器发送请求包啊?或者域名解析? 关键是怎么获得地址栏的窗口句柄,而且这样效率会有影响吗?我听说有个XP下可以通过防火墙钩子,WIN7下可以用TDI,但我都不知道怎么用。希望大侠们关注。 网络通信编程应该注意的事情? 哪位大虾知道这本书名? 挂接API h.263编解码程序 解码部分 在DEBUG下报错 对话框中编辑框在有分割视图的单文档视图中返回不了数据 一个菜鸟的提问? 对于这个错误我实在无法找到原因,请大家帮帮忙 怎样为该类的分配空间? 求添加数组变量的简便方法 送分:VC++中控件如何加到CTabCtrl的各个页中? 分享下本人手头上的所有资料(VC/MFC,C++Builder,Matlab,OpenGL) InstallShield 2009修改INI文件问题
HWND hwnd=::FindWindow(_T("IEFrame"),NULL);
if(hwnd)
{
HWND hwnd2=::FindWindowEx(hwnd,NULL,_T("WorkerW"),NULL);
HWND hwnd3=::FindWindowEx(hwnd2,NULL,_T("ReBarWindow32"),NULL);
HWND hwnd4=::FindWindowEx(hwnd3,NULL,_T("ComboBoxEx32"),NULL);
HWND hwnd5=::FindWindowEx(hwnd4,NULL,_T("ComboBox"),NULL);
HWND hwnd6=::FindWindowEx(hwnd5,NULL,_T("Edit"),NULL);char sz[255];
::SendMessage(hwnd6,WM_GETTEXT,255,(LPARAM)sz);
AfxMessageBox(sz);
}
}
HWND hwnd=::FindWindow(_T("IEFrame"),NULL);
if(hwnd)
{
HWND hwnd2=::FindWindowEx(hwnd,NULL,_T("WorkerW"),NULL);
HWND hwnd3=::FindWindowEx(hwnd2,NULL,_T("ReBarWindow32"),NULL);
HWND hwnd4=::FindWindowEx(hwnd3,NULL,_T("ComboBoxEx32"),NULL);
HWND hwnd5=::FindWindowEx(hwnd4,NULL,_T("ComboBox"),NULL);
HWND hwnd6=::FindWindowEx(hwnd5,NULL,_T("Edit"),NULL);char sz[255];
::SendMessage(hwnd6,WM_GETTEXT,255,(LPARAM)sz);
AfxMessageBox(sz);
}
}