How to get Image from Frame in mshtml.
-
Hi,... My Code is like this void hooks_MouseDown(object sender, MouseHookEventArgs e) { if (e.Button == MouseButtons.Left && this.thisKeyboard.CtrlKeyDown) { IHTMLDocument2 htmlDoc = (IHTMLDocument2)((BasketToolBar)this.Tag).WebBrowser.IWebBrowser_Document; IHTMLElement el = htmlDoc.elementFromPoint(e.X, e.Y); } } Now when i am clicking on any image inside frame i am gatting IHTMLFrameElement not IHTMLImgElement. How can i get that IHTMLImgElement inside frame.
Kiran Banker
-
Hi,... My Code is like this void hooks_MouseDown(object sender, MouseHookEventArgs e) { if (e.Button == MouseButtons.Left && this.thisKeyboard.CtrlKeyDown) { IHTMLDocument2 htmlDoc = (IHTMLDocument2)((BasketToolBar)this.Tag).WebBrowser.IWebBrowser_Document; IHTMLElement el = htmlDoc.elementFromPoint(e.X, e.Y); } } Now when i am clicking on any image inside frame i am gatting IHTMLFrameElement not IHTMLImgElement. How can i get that IHTMLImgElement inside frame.
Kiran Banker
I am giving answer of my problem. Solution is as given below. void hooks_MouseDown(object sender, MouseHookEventArgs e) { if (e.Button == MouseButtons.Left && this.thisKeyboard.CtrlKeyDown) { IHTMLDocument2 htmlDoc = (IHTMLDocument2)((BasketToolBar)this.Tag).WebBrowser.IWebBrowser_Document; IHTMLElement el = htmlDoc.elementFromPoint(e.X, e.Y); if(el.tagName.ToLower().Contains("frame")) { HTMLFrameElement frm =(HTMLFrameElement)el; mshtml.HTMLDocument doc =(HTMLDocumen) ((SHDocVw.IWebBrowser2)frm).Document; el = doc.elementFromPoint(e.X, e.Y); } } } Kiran Banker
Kiran Banker