MFC监测IE控件消息

ruanwenzhongf 2012-07-05 09:33:28
使用一个对话框,添加一个IE Browser控件。怎么能使对话框知道IE控件里点击了什么东西,并把这个东西取出来!
请指点,如果如示例代码更好!谢谢!
...全文
112 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
许文君 2012-07-05
  • 打赏
  • 举报
回复
1L已经说了过程了,代码总共就几行,自己动手吧。
ruanwenzhongf 2012-07-05
  • 打赏
  • 举报
回复
能给段示例代码,感激不尽!谢谢!
邮箱:949217632@qq.com
oyljerry 2012-07-05
  • 打赏
  • 举报
回复
WebBrowser有一些DHTML OnClick等事件,可以来监听
fishion 2012-07-05
  • 打赏
  • 举报
回复
在PreTranslateMessage中捕获WM_LBUTTONDOWN事件,然后用得到的鼠标坐标,利用IE Browser控件得到get_Document方法得到IHTMLDocument2接口指针,再用IHTMLDocument2的elementFromPoint得到IHTMLElement操指针,然后就能得到这个元素的所有属性了
ruanwenzhongf 2012-07-05
  • 打赏
  • 举报
回复
if (pMsg->message == WM_LBUTTONDOWN)
{
int pointx = 0,pointy = 0;
pointx = pMsg->pt.x;
pointy = pMsg->pt.y;

CComQIPtr < IHTMLDocument2,&IID_IHTMLDocument2 > spDoc =m_web.get_Document();
CComPtr <IHTMLElement> pEment;
BSTR bst;
CString strUrl;
spDoc->elementFromPoint(pointx,pointy,&pEment);
pEment->get_innerText(&bst);
strUrl = bst;
MessageBox(strUrl);
}


这样不行啊,能得到整个页面的信息,不能知道我点击的是哪个链接啊!

3,245

社区成员

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

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