Exemplo n.º 1
0
Arquivo: IE.cs Projeto: minskowl/MY
        /// <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);
        }
Exemplo n.º 2
0
 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);
     }
 }
Exemplo n.º 3
0
 //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);
     }
 }
Exemplo n.º 4
0
        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;
        }
Exemplo n.º 5
0
Arquivo: IE.cs Projeto: minskowl/MY
 /// <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);
 }