获得IE地址栏中当前URL

sf1986 2009-08-20 02:05:20
bho可以获得URL,但是它是在用户访问URL是截取。
如果用户先打开一个网址,我想获得这时IE地址栏里的这个地址,那就不能通过截取信息来达到了。
该怎么做?

因为我的BHO已经获得了URL,但是某些情况下我需要再次获得当前地址栏里的URL地址去BHO中寻找对应的信息。
...全文
239 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
work8800 2012-04-12
  • 打赏
  • 举报
回复
恩 是可以通过FindWindowEx 和spy++ 一步步找到IEFrame->WorkerW->....Edit的句柄。


我想问一个问题:我怎么样实时获得用户在地址栏输入字符后的新的网址(没按回车,用户还在输入状态)?
比如用户输入http://www.baid当其输入d后我要获得http://www.baid这些?
liquid_xray 2010-12-31
  • 打赏
  • 举报
回复
这个帖子不错,有我想要的东西,谢谢
shakeyou123 2009-08-20
  • 打赏
  • 举报
回复
顶Tr0j4n牛人
MoXiaoRab 2009-08-20
  • 打赏
  • 举报
回复
HWND hIE=FindWindow("IEFrame",NULL);
HWND hURL=FindWindowEx(hIE,NULL,"ToolbarWindow32",NULL)
GetWindowText(hURL,str,100);
MoXiaoRab 2009-08-20
  • 打赏
  • 举报
回复
那就更加简单了,FindWindow("IEFrame",NULL)得到IE窗口的句柄
然后FindWindowEx(hIE,"ToolbarWindow32",NULL)
得到地址栏的句柄

最后GetWindowText
sf1986 2009-08-20
  • 打赏
  • 举报
回复
我不是要截取URL 而是获得IE浏览器上的URL
MoXiaoRab 2009-08-20
  • 打赏
  • 举报
回复

p
Pointer to a variable of type BSTR that receives the URL.
v
BSTR that specifies the URL.
Return Value

Returns S_OK if successful, or an error value otherwise.
MoXiaoRab 2009-08-20
  • 打赏
  • 举报
回复
获得浏览器的地址,用IHTMLDocument2接口

Sets or gets the URL for the current document.

HRESULT IHTMLDocument2::get_URL(BSTR *p);

HRESULT IHTMLDocument2::put_URL(BSTR v);

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧