home *** CD-ROM | disk | FTP | other *** search
/ Planet Source Code Jumbo …e CD Visual Basic 1 to 7 / 3_2004-2005.ISO / Data / Zips / Instant_Pr1856912232005.psc / Form1.frm < prev    next >
Text File  |  2005-02-23  |  5KB  |  163 lines

  1. VERSION 5.00
  2. Begin VB.Form Form1 
  3.    BorderStyle     =   4  'Fixed ToolWindow
  4.    Caption         =   "Form1"
  5.    ClientHeight    =   585
  6.    ClientLeft      =   45
  7.    ClientTop       =   315
  8.    ClientWidth     =   750
  9.    LinkTopic       =   "Form1"
  10.    MaxButton       =   0   'False
  11.    MinButton       =   0   'False
  12.    ScaleHeight     =   585
  13.    ScaleWidth      =   750
  14.    ShowInTaskbar   =   0   'False
  15.    StartUpPosition =   3  'Windows Default
  16.    Visible         =   0   'False
  17.    Begin VB.PictureBox picTray 
  18.       Appearance      =   0  'Flat
  19.       AutoRedraw      =   -1  'True
  20.       BackColor       =   &H80000005&
  21.       BorderStyle     =   0  'None
  22.       ForeColor       =   &H80000008&
  23.       Height          =   465
  24.       Left            =   45
  25.       Picture         =   "Form1.frx":0000
  26.       ScaleHeight     =   465
  27.       ScaleWidth      =   600
  28.       TabIndex        =   0
  29.       Top             =   0
  30.       Width           =   600
  31.    End
  32.    Begin VB.Menu mnuTop 
  33.       Caption         =   "top"
  34.       Visible         =   0   'False
  35.       Begin VB.Menu mnuSubProxy 
  36.          Caption         =   "SERVER IP ADDRESS><PORT><PROXY TYPE><LOCATION"
  37.          Enabled         =   0   'False
  38.          Index           =   0
  39.       End
  40.       Begin VB.Menu mnuIeDirect 
  41.          Caption         =   "IE &direct connection"
  42.       End
  43.       Begin VB.Menu mnusep1 
  44.          Caption         =   "-"
  45.       End
  46.       Begin VB.Menu mnuSubWhatIsMyIp 
  47.          Caption         =   "www.whatismyip.com"
  48.       End
  49.       Begin VB.Menu mnuExit 
  50.          Caption         =   "close && &exit"
  51.       End
  52.    End
  53. End
  54. Attribute VB_Name = "Form1"
  55. Attribute VB_GlobalNameSpace = False
  56. Attribute VB_Creatable = False
  57. Attribute VB_PredeclaredId = True
  58. Attribute VB_Exposed = False
  59. Option Explicit
  60.  
  61.  
  62. Dim WithEvents cTray   As clsTray
  63. Dim WithEvents cNav    As cNavigateTo
  64. Dim creg               As cRegistry
  65. Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
  66.  
  67. Private Sub UpdateProxyList()
  68.   cNav.CreateProxyDoc
  69. End Sub
  70.  
  71. Private Sub cNav_OperationTimedOut()
  72.   MsgBox "Attempt to download proxy list timed out." & vbCrLf & _
  73.          "Check to make sure you have a valid connection" & vbCrLf & _
  74.          "to the internet." & vbCrLf & _
  75.          "This program will now unload."
  76.   Unload Me
  77. End Sub
  78.  
  79.  
  80. Private Sub cNav_ProxyInfo(proxyAddress As String, proxyPort As String, proxyType As String, proxyLocation As String)
  81.    Dim upper As Integer
  82.    upper = mnuSubProxy.UBound
  83.    Load mnuSubProxy(upper + 1)
  84.    mnuSubProxy(upper + 1).Caption = proxyAddress & "><" & proxyPort & "><" & proxyType & "><" & proxyLocation
  85.    mnuSubProxy(upper + 1).Enabled = True
  86.    mnuSubProxy(upper + 1).Visible = True
  87. End Sub
  88.  
  89. Private Sub cTray_RButton()
  90.   PopupMenu mnuTop
  91. End Sub
  92.  
  93. Private Sub Form_Load()
  94.   Set cNav = New cNavigateTo
  95.   Set cTray = New clsTray
  96.   Set creg = New cRegistry
  97.   cTray.AddToTray picTray, "Instant Proxy"
  98.   Call UpdateProxyList
  99. End Sub
  100.  
  101. Private Sub Form_Unload(Cancel As Integer)
  102.   '  set the reg back to default direct surfing
  103.   Call RegSectionProxyEnable(False)
  104.   Set cNav = Nothing
  105.   cTray.RemoveFromTray
  106.   Set cTray = Nothing
  107.   Set creg = Nothing
  108. End Sub
  109.  
  110. Private Sub mnuExit_Click()
  111.   Unload Me
  112. End Sub
  113.  
  114. Private Sub RegSectionProxyEnable(bEnable As Boolean)
  115.  '  access this part of registry and set dword value
  116.  '  to 1 to proxyenable and 0 to not
  117.   creg.ClassKey = HKEY_CURRENT_USER
  118.   creg.SectionKey = "Software\Microsoft\Windows\CurrentVersion\Internet Settings"
  119.   creg.ValueKey = "ProxyEnable"
  120.   creg.ValueType = REG_DWORD
  121.   
  122.   If bEnable Then
  123.      creg.Value = 1
  124.   Else
  125.      creg.Value = 0
  126.   End If
  127. End Sub
  128.  
  129. Private Sub RegSectionProxyServer(server_colon_port As String)
  130.   '  specify a proxy server and port in format "server:port"
  131.   '  (without quotes)
  132.   creg.ClassKey = HKEY_CURRENT_USER
  133.   creg.SectionKey = "Software\Microsoft\Windows\CurrentVersion\Internet Settings"
  134.   creg.ValueKey = "ProxyServer"
  135.   creg.ValueType = REG_EXPAND_SZ
  136.   creg.Value = server_colon_port
  137. End Sub
  138.  
  139. Private Sub mnuIeDirect_Click()
  140.   ' sets ie connect back to direct(no proxy) in the registry
  141.   Call RegSectionProxyEnable(False)
  142.   cTray.ModifyTray "I.E. surfing direct (no proxy server)"
  143. End Sub
  144.  
  145. Private Sub mnuSubProxy_Click(Index As Integer)
  146.   ' set ie connect to a proxy server
  147.   Dim port As String, ip As String, pxytype As String
  148.   Dim pxylocal As String, ipport As String
  149.   ip = Split(mnuSubProxy(Index).Caption, "><")(0)
  150.   port = Split(mnuSubProxy(Index).Caption, "><")(1)
  151.   pxytype = Split(mnuSubProxy(Index).Caption, "><")(2)
  152.   pxylocal = Split(mnuSubProxy(Index).Caption, "><")(3)
  153.   ipport = ip & ":" & port
  154.   Call RegSectionProxyEnable(True)
  155.   Call RegSectionProxyServer(ipport)
  156.   '  show current proxy in tray tooltip
  157.   cTray.ModifyTray "current proxy server  " & ipport & ":" & pxytype & ":" & pxylocal
  158. End Sub
  159.  
  160. Private Sub mnuSubWhatIsMyIp_Click()
  161.   ShellExecute hwnd, "open", "http://www.whatismyip.com", vbNullString, vbNullString, 1
  162. End Sub
  163.