codeXecutable

VB web browser part 9

Nov 16th, 2013
2,193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 16.53 KB | None | 0 0
  1. Form 1
  2.  
  3.  
  4.  
  5. Imports System.Net
  6. Imports System.IO
  7.  
  8. Public Class frmVortex
  9.  
  10.     Private Declare Sub keybd_event Lib "user32" (ByVal volumeUpOrDown As Byte, ByVal v1 As Byte, ByVal v2 As Integer, ByVal v3 As Integer)
  11.  
  12.     Private Sub frmVortex_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
  13.  
  14.         File.Delete("F:\vortex\history.txt")
  15.         For Each link As String In History.lstHistory.Items
  16.             File.AppendAllText("F:\Vortex\history.txt", link & vbNewLine)
  17.         Next
  18.  
  19.  
  20.         For Each favouriteName As String In lstName.Items
  21.             File.AppendAllText("F:\Vortex\favouriteName.txt", favouriteName & vbNewLine)
  22.         Next
  23.  
  24.         For Each favouriteURL As String In lstUrl.Items
  25.             File.AppendAllText("F:\Vortex\favouriteURL.txt", favouriteURL & vbNewLine)
  26.         Next
  27.     End Sub
  28.  
  29.     Private Sub frmVortex_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  30.         cmbSearchEngines.Items.Add("Google")
  31.         cmbSearchEngines.Items.Add("YouTube")
  32.         cmbSearchEngines.Items.Add("Wikipedia")
  33.  
  34.         cmbSearchEngines.SelectedIndex = 0
  35.  
  36.         addTab(TabControl1)
  37.  
  38.         If My.Settings.HomePageOrBlankPage = 0 Then
  39.             Dim browser As webBrowserFunction = Me.TabControl1.SelectedTab.Tag
  40.             browser.Navigate(My.Settings.homePage)
  41.         Else
  42.         End If
  43.  
  44.         Try
  45.             History.Show()
  46.             History.Visible = False
  47.             For Each link As String In File.ReadAllLines("F:\Vortex\history.txt")
  48.                 History.lstHistory.Items.Add(link.ToString)
  49.             Next
  50.         Catch ex As Exception
  51.         End Try
  52.  
  53.  
  54.  
  55.  
  56.         Try
  57.             For Each url As String In File.ReadAllLines("F:\Vortex\favouriteURL.txt")
  58.                 ListBox3.Items.Add(url)
  59.             Next
  60.         Catch ex As Exception
  61.         End Try
  62.  
  63.  
  64.         Try
  65.             ListBox3.SelectedIndex = 0
  66.         Catch ex As Exception
  67.         End Try
  68.  
  69.  
  70.         Try
  71.             For Each Name As String In File.ReadAllLines("F:\Vortex\favouriteName.txt")
  72.                 Dim newBookmark As New ToolStripButton
  73.                 newBookmark.Text = Name
  74.  
  75.                 newBookmark.Tag = ListBox3.SelectedItem.ToString
  76.                 ToolStrip1.Items.Add(newBookmark)
  77.                 ListBox3.SelectedIndex = ListBox3.SelectedIndex + 1
  78.             Next
  79.         Catch ex As Exception
  80.         End Try
  81.  
  82.  
  83.         createdBookClic()
  84.  
  85.     End Sub
  86.  
  87.     Private Sub btnBack_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnBack.Click
  88.         Dim browser As webBrowserFunction = Me.TabControl1.SelectedTab.Tag
  89.         browser.GoBack()
  90.     End Sub
  91.  
  92.     Private Sub btnForward_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnForward.Click
  93.         Dim browser As webBrowserFunction = Me.TabControl1.SelectedTab.Tag
  94.         browser.GoForward()
  95.     End Sub
  96.  
  97.     Private Sub btnReload_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnReload.Click
  98.         Dim browser As webBrowserFunction = Me.TabControl1.SelectedTab.Tag
  99.         browser.Refresh()
  100.     End Sub
  101.  
  102.     Private Sub txtUrl_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles txtUrl.KeyUp
  103.         Dim browser As webBrowserFunction = Me.TabControl1.SelectedTab.Tag
  104.         If e.KeyCode = Keys.Enter Then
  105.             browser.Navigate(txtUrl.Text)
  106.         End If
  107.     End Sub
  108.  
  109.     Private Sub txtUrlSearchEngines_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles txtUrlSearchEngines.KeyUp
  110.  
  111.         Dim browser As webBrowserFunction = Me.TabControl1.SelectedTab.Tag
  112.  
  113.         Select Case (cmbSearchEngines.SelectedIndex)
  114.             Case 0
  115.                 If e.KeyCode = Keys.Enter Then
  116.                     browser.Navigate("https://www.google.com/#q=" + txtUrlSearchEngines.Text)
  117.                 End If
  118.             Case 1
  119.                 If e.KeyCode = Keys.Enter Then
  120.                     browser.Navigate("http://www.youtube.com/results?search_query=" + txtUrlSearchEngines.Text)
  121.                 End If
  122.             Case 2
  123.                 If e.KeyCode = Keys.Enter Then
  124.                     browser.Navigate("http://en.wikipedia.org/wiki/" + txtUrlSearchEngines.Text)
  125.                 End If
  126.         End Select
  127.     End Sub
  128.  
  129.     Private Sub btnHome_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnHome.Click
  130.         Dim browser As webBrowserFunction = Me.TabControl1.SelectedTab.Tag
  131.         browser.Navigate(My.Settings.homePage)
  132.     End Sub
  133.  
  134.     Private Sub btnVolumUp_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnVolumUp.Click
  135.         Call keybd_event(System.Windows.Forms.Keys.VolumeUp, 0, 0, 0)
  136.     End Sub
  137.  
  138.     Private Sub btnVolumeDown_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnVolumeDown.Click
  139.         Call keybd_event(System.Windows.Forms.Keys.VolumeDown, 0, 0, 0)
  140.     End Sub
  141.  
  142.     Private Sub OptionsToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OptionsToolStripMenuItem.Click
  143.         frmProperties.Show()
  144.     End Sub
  145.  
  146.     Private Sub tmrDate_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tmrDate.Tick
  147.         lblDate.Text = Now
  148.     End Sub
  149.  
  150.     Private Sub HistoryToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles HistoryToolStripMenuItem.Click
  151.         History.Visible = True
  152.     End Sub
  153.  
  154.  
  155.     Private Sub txtUrl_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtUrl.TextChanged
  156.         txtUrl.AutoCompleteCustomSource.Clear()
  157.         For i As Integer = 0 To History.lstHistory.Items.Count - 1
  158.             txtUrl.AutoCompleteCustomSource.Add(History.lstHistory.Items(i))
  159.         Next
  160.  
  161.     End Sub
  162.  
  163.     Private Sub NewTabToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles NewTabToolStripMenuItem.Click
  164.         addTab(TabControl1)
  165.     End Sub
  166.  
  167.     Private Sub CloseTabToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CloseTabToolStripMenuItem.Click
  168.         removeTab()
  169.     End Sub
  170.  
  171.     Public Sub addTab(ByRef tabControl As TabControl)
  172.         Dim browser As New webBrowserFunction
  173.         Dim tab As New TabPage
  174.         browser.Tag = tab
  175.         tab.Tag = browser
  176.         TabControl1.TabPages.Add(tab)
  177.         tab.Controls.Add(browser)
  178.         browser.Dock = DockStyle.Fill
  179.         browser.Navigate("www.google.com")
  180.  
  181.         TabControl1.SelectedTab = tab
  182.     End Sub
  183.  
  184.     Public Sub addTabFromHistory(ByRef tabControl As TabControl, ByRef link As String)
  185.         Dim browser As New webBrowserFunction
  186.         Dim tab As New TabPage
  187.         browser.Tag = tab
  188.         tab.Tag = browser
  189.         TabControl1.TabPages.Add(tab)
  190.         tab.Controls.Add(browser)
  191.         browser.Dock = DockStyle.Fill
  192.         browser.Navigate(link)
  193.  
  194.         TabControl1.SelectedTab = tab
  195.     End Sub
  196.  
  197.     Public Sub removeTab()
  198.         If TabControl1.TabPages.Count <> 0 Then
  199.             TabControl1.TabPages.Remove(TabControl1.SelectedTab)
  200.         End If
  201.     End Sub
  202.  
  203.     Private Sub TabControl1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles TabControl1.SelectedIndexChanged
  204.         Dim browser As webBrowserFunction = TabControl1.SelectedTab.Tag
  205.  
  206.         Try
  207.             txtUrl.Text = browser.Url.ToString
  208.         Catch ex As Exception
  209.  
  210.         End Try
  211.     End Sub  
  212.  
  213.     Private Sub NewWindowToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles NewWindowToolStripMenuItem.Click
  214.         Dim newWindow As New frmVortex
  215.         newWindow.Show()
  216.     End Sub
  217.  
  218.     Private Sub UndoToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles UndoToolStripMenuItem.Click
  219.         txtUrl.Undo()
  220.     End Sub
  221.  
  222.     Private Sub RedoToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RedoToolStripMenuItem.Click
  223.         txtUrl.ClearUndo()
  224.     End Sub
  225.  
  226.     Private Sub CutToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CutToolStripMenuItem.Click
  227.         txtUrl.Cut()
  228.     End Sub
  229.  
  230.     Private Sub CopyToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CopyToolStripMenuItem.Click
  231.         txtUrl.Copy()
  232.     End Sub
  233.  
  234.     Private Sub PasteToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PasteToolStripMenuItem.Click
  235.         txtUrl.Paste()
  236.     End Sub
  237.  
  238.     Private Sub SelectAllToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SelectAllToolStripMenuItem.Click
  239.         txtUrl.SelectAll()
  240.     End Sub
  241.  
  242.     Private Sub SaveHTMLToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SaveHTMLToolStripMenuItem.Click
  243.         Dim browser As webBrowserFunction = TabControl1.SelectedTab.Tag
  244.  
  245.         Dim fileName As String = InputBox("Enter filename:", "Save HTML", ".txt")
  246.         Dim path As String = "F:\Vortex\" & fileName
  247.  
  248.         Try
  249.             If File.Exists(path) Then
  250.                 Dim allText As String
  251.                 allText = browser.DocumentText
  252.                 File.WriteAllText(path, allText)
  253.             Else
  254.                 File.Create(path).Dispose()
  255.                 Dim allText As String
  256.                 allText = browser.DocumentText
  257.                 File.WriteAllText(path, allText)
  258.             End If
  259.         Catch ex As Exception
  260.  
  261.         End Try
  262.     End Sub
  263.  
  264.     Private Sub HelpToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles HelpToolStripMenuItem.Click
  265.         MsgBox("There is no help, you are fucked!")
  266.     End Sub
  267.  
  268.     Private Sub BookmarksToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BookmarksToolStripMenuItem.Click
  269.         addBookmarks()
  270.     End Sub
  271.  
  272.     Private Sub addBookmarks()
  273.         Dim browser As webBrowserFunction = TabControl1.SelectedTab.Tag
  274.  
  275.         Dim newBookmark As New ToolStripButton
  276.         newBookmark.Text = TabControl1.SelectedTab.Text
  277.         newBookmark.Tag = browser.Url
  278.         ToolStrip1.Items.Add(newBookmark)
  279.         lstName.Items.Add(TabControl1.SelectedTab.Text)
  280.         lstUrl.Items.Add(browser.Url.ToString)
  281.  
  282.         AddHandler newBookmark.Click, AddressOf newBookmarkClick
  283.     End Sub
  284.  
  285.     Private Sub newBookmarkClick(ByVal sender As Object, ByVal e As EventArgs)
  286.         Dim browser As webBrowserFunction = TabControl1.SelectedTab.Tag
  287.  
  288.         If TypeOf sender Is ToolStripButton Then
  289.             browser.Navigate(CType(sender, ToolStripButton).Tag)
  290.         End If
  291.     End Sub
  292.  
  293.     Private Sub createdBookClic()
  294.         For Each item As ToolStripButton In ToolStrip1.Items
  295.             AddHandler item.Click, AddressOf bookclick
  296.         Next
  297.     End Sub
  298.  
  299.     Private Sub bookclick(ByVal sender As Object, ByVal e As EventArgs)
  300.         txtUrl.Text = CType(sender, ToolStripButton).Tag
  301.         bookNav()
  302.     End Sub
  303.  
  304.     Private Sub bookNav()
  305.         Dim browser As webBrowserFunction = TabControl1.SelectedTab.Tag
  306.         browser.Navigate(txtUrl.Text)
  307.     End Sub
  308. End Class
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321. FrmProperties
  322.  
  323.  
  324.  
  325. Imports System.Net.Mail
  326.  
  327. Public Class frmProperties
  328.  
  329.     Dim history As Integer = 0
  330.  
  331.     Public Sub setHistory(ByVal int As Integer)
  332.         history = int
  333.     End Sub
  334.  
  335.     Public Function getHistory()
  336.         Return history
  337.     End Function
  338.  
  339.     Private Sub frmProperties_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  340.         txtHomePage.Text = My.Settings.homePage
  341.  
  342.         If My.Settings.HomePageOrBlankPage = 0 Then
  343.             cmbStartUp.SelectedIndex = 0
  344.         ElseIf My.Settings.HomePageOrBlankPage = 1 Then
  345.             cmbStartUp.SelectedIndex = 1
  346.         End If
  347.  
  348.         rbRememberHis.Checked = True
  349.         setHistory(0)
  350.  
  351.  
  352.         Try
  353.             Dim process As New Process
  354.             process.StartInfo.UseShellExecute = False
  355.             process.StartInfo.RedirectStandardOutput = True
  356.  
  357.             Try
  358.                 process.StartInfo.FileName = "ipconfig"
  359.                 process.StartInfo.Arguments = "/all"
  360.                 process.StartInfo.CreateNoWindow = True
  361.                 process.Start()
  362.                 txtNetwork.Text = txtNetwork.Text + Replace(process.StandardOutput.ReadToEnd(), Chr(13) & Chr(13), Chr(13))
  363.                 process.WaitForExit()
  364.             Catch ex As Exception
  365.             End Try
  366.         Catch ex As Exception
  367.         End Try
  368.     End Sub
  369.  
  370.     Private Sub btnSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSave.Click
  371.         My.Settings.homePage = txtHomePage.Text
  372.         My.Settings.Save()
  373.         My.Settings.Reload()
  374.  
  375.         My.Settings.HomePageOrBlankPage = cmbStartUp.SelectedIndex.ToString
  376.         My.Settings.Save()
  377.         My.Settings.Reload()
  378.     End Sub
  379.  
  380.  
  381.     Private Sub rbRememberHis_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rbRememberHis.CheckedChanged
  382.         If rbRememberHis.Checked = True Then
  383.             setHistory(0)
  384.         End If
  385.     End Sub
  386.  
  387.     Private Sub rbNeverRememberHis_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rbNeverRememberHis.CheckedChanged
  388.         If rbNeverRememberHis.Checked = True Then
  389.             setHistory(1)
  390.         End If
  391.     End Sub
  392.  
  393.     Private Sub btnSendEmail_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSendEmail.Click
  394.         Try
  395.             Dim MyMailMessage As New MailMessage()
  396.             MyMailMessage.From = New MailAddress(txtEmail.Text)
  397.             MyMailMessage.To.Add(txtToEmail.Text)
  398.             MyMailMessage.Subject = txtSubject.Text
  399.             MyMailMessage.Body = txtBody.Text
  400.             Dim SMTPServer As New SmtpClient("smtp.gmail.com")
  401.             SMTPServer.Port = 587
  402.             SMTPServer.Credentials = New System.Net.NetworkCredential(txtEmail.Text, txtPassword.Text)
  403.             SMTPServer.EnableSsl = True
  404.             SMTPServer.Send(MyMailMessage)
  405.         Catch ex As Exception
  406.  
  407.         End Try
  408.     End Sub
  409. End Class
  410.  
  411.  
  412.  
  413.  
  414.  
  415. History
  416.  
  417.  
  418.  
  419.  
  420. Imports System.IO
  421.  
  422. Public Class History
  423.  
  424.  
  425.  
  426.     Private Sub History_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
  427.         e.Cancel = True
  428.         Me.Visible = False
  429.  
  430.         File.Delete("F:\vortex\history.txt")
  431.  
  432.         For Each link As String In lstHistory.Items
  433.             File.AppendAllText("F:\vortex\history.txt", link & vbNewLine)
  434.         Next
  435.     End Sub
  436.  
  437.     Private Sub btnDeleteAll_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnDeleteAll.Click
  438.         lstHistory.Items.Clear()
  439.         File.Delete("F:\vortex\history.txt")
  440.     End Sub
  441.  
  442.     Private Sub btnExit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnExit.Click
  443.         File.Delete("F:\vortex\history.txt")
  444.  
  445.         For Each link As String In lstHistory.Items
  446.             File.AppendAllText("F:\vortex\history.txt", link & vbNewLine)
  447.         Next
  448.  
  449.         Me.Visible = False
  450.     End Sub
  451.  
  452.     Private Sub btnDelete_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnDelete.Click
  453.         lstHistory.Items.Remove(lstHistory.SelectedItem)
  454.     End Sub
  455.  
  456.     Private Sub lstHistory_MouseDoubleClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles lstHistory.MouseDoubleClick
  457.         frmVortex.addTabFromHistory(frmVortex.TabControl1, lstHistory.SelectedItem.ToString)
  458.     End Sub
  459. End Class
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466. WebBrowserFunction
  467.  
  468.  
  469.  
  470.  
  471. Public Class webBrowserFunction
  472.     Inherits WebBrowser
  473.  
  474.     Private Sub webBrowserDocCompl() Handles Me.DocumentCompleted
  475.  
  476.         Dim tabPage As TabPage = Me.Tag
  477.  
  478.         If Me.DocumentTitle.Length > 25 Then
  479.             tabPage.Text = Me.DocumentTitle.Substring(0, 25)
  480.         Else
  481.             tabPage.Text = Me.DocumentTitle
  482.         End If
  483.         frmVortex.txtUrl.Text = Me.Url.ToString
  484.  
  485.         If Not History.lstHistory.Items.Contains(frmVortex.txtUrl.Text) And frmProperties.getHistory = 0 Then
  486.             History.lstHistory.Items.Add(frmVortex.txtUrl.Text)
  487.         End If
  488.     End Sub
  489.  
  490.  
  491.     Public Sub New()
  492.         Me.ScriptErrorsSuppressed = True
  493.     End Sub
  494. End Class
Advertisement
Add Comment
Please, Sign In to add comment