/// <summary> /// Navigates the specified URL. /// </summary> /// <param name="URL">The URL.</param> /// <param name="Flags">The flags.</param> /// <param name="postData">The post data.</param> public void Navigate(string URL, BrowserNavConstants Flags, string postData) { //At runtime, outobj data type is determined and passed as //variant of that type. Used for simple data types object outobj = (int)Flags; object outtarget = null; object sendPostData = null; object headers = null; if (Flags == BrowserNavConstants.navOpenInNewWindow) { outtarget = "_BLANK"; } if (!string.IsNullOrEmpty(postData)) { sendPostData = Encoding.ASCII.GetBytes(postData); headers = "Content-Type: application/x-www-form-urlencoded" + Convert.ToChar(10) + Convert.ToChar(13); } ie.Navigate(URL, ref outobj, ref outtarget, ref sendPostData, ref headers); }
public void Navigate(string URL, BrowserNavConstants Flags, string PostData) { if (m_WBWebBrowser2 != null) { object vFlags = (int)Flags; object vPostData = ASCIIEncoding.ASCII.GetBytes(PostData); object vHeaders = "Content-Type: application/x-www-form-urlencoded\r\n"; m_WBWebBrowser2.Navigate(URL, ref vFlags, ref m_NullObject, ref vPostData, ref vHeaders); } }
//http://msdn2.microsoft.com/en-us/library/2x07fbw8.aspx public void Navigate(string URL, BrowserNavConstants Flags) { if (m_WBWebBrowser2 != null) { //At runtime, outobj data type is determined and passed as //variant of that type. Used for simple data types object outobj = (int)Flags; object outtarget = null; if(Flags == BrowserNavConstants.navOpenInNewWindow) outtarget = "_BLANK"; m_WBWebBrowser2.Navigate(URL, ref outobj, ref outtarget , ref m_NullObject, ref m_NullObject); } }
void Events_Ondragend(IHTMLEventObj e) { BrowserNavConstants n = BrowserNavConstants.navOpenInBackgroundTab; switch (NewTabGround) { case 1: n = BrowserNavConstants.navOpenInBackgroundTab; break; case 2: n = BrowserNavConstants.navOpenNewForegroundTab; break; case 3: if (e.clientY < preY) { n = BrowserNavConstants.navOpenNewForegroundTab; } else { n = BrowserNavConstants.navOpenInBackgroundTab; } break; case 4: if (e.clientY >= preY) { n = BrowserNavConstants.navOpenNewForegroundTab; } else { n = BrowserNavConstants.navOpenInBackgroundTab; } break; } //n = BrowserNavConstants.navOpenNewForegroundTab; //var eventObj = e as IHTMLEventObj2; //When drag a url. //var url = (object)eventObj.dataTransfer.getData("URL") as string; //MessageBox.Show(url.ToString()); if (!string.IsNullOrEmpty(url)) { ieInstance.Navigate2(url, n); return; } //When drag a text. //var text = (object)eventObj.dataTransfer.getData("TEXT") as string; if (!string.IsNullOrEmpty(text)) { if (text.StartsWith("http://") || text.StartsWith("https://")) { ieInstance.Navigate2(text, n); } else { ieInstance.Navigate2(string.Format(SearchString, System.Web.HttpUtility.UrlEncode(text)), n); } return; } return; }
/// <summary> /// Navigates the specified URL. /// </summary> /// <param name="URL">The URL.</param> /// <param name="Flags">The flags.</param> public void Navigate(string URL, BrowserNavConstants Flags) { Navigate(URL, Flags, null); }