frmMenu.frm
上传用户:yinyu8822
上传日期:2021-04-28
资源大小:79k
文件大小:3k
开发平台:

Visual Basic

  1. VERSION 5.00
  2. Begin VB.Form frmMenu 
  3.    Caption         =   "防火墙"
  4.    ClientHeight    =   345
  5.    ClientLeft      =   165
  6.    ClientTop       =   735
  7.    ClientWidth     =   4680
  8.    LinkTopic       =   "Form1"
  9.    ScaleHeight     =   345
  10.    ScaleWidth      =   4680
  11.    StartUpPosition =   3  '窗口缺省
  12.    Begin VB.Menu mnuMain 
  13.       Caption         =   "mnuMain"
  14.       Begin VB.Menu mnuOpen 
  15.          Caption         =   "打开(&O)"
  16.       End
  17.       Begin VB.Menu mnuSep 
  18.          Caption         =   "-"
  19.       End
  20.       Begin VB.Menu mnuExit 
  21.          Caption         =   "退出(&x)"
  22.       End
  23.    End
  24.    Begin VB.Menu mnuConn 
  25.       Caption         =   "mnuConn"
  26.       Begin VB.Menu mnuDis 
  27.          Caption         =   "断开连接(非阻止)"
  28.       End
  29.       Begin VB.Menu mnuSep2 
  30.          Caption         =   "-"
  31.       End
  32.       Begin VB.Menu mnuBlockAll 
  33.          Caption         =   "阻止所有"
  34.       End
  35.       Begin VB.Menu mnuBlockIP 
  36.          Caption         =   "阻止IP"
  37.       End
  38.       Begin VB.Menu mnuBlockRP 
  39.          Caption         =   "阻止远程端口"
  40.       End
  41.       Begin VB.Menu mnuBlockLP 
  42.          Caption         =   "阻止本地端口"
  43.       End
  44.    End
  45. End
  46. Attribute VB_Name = "frmMenu"
  47. Attribute VB_GlobalNameSpace = False
  48. Attribute VB_Creatable = False
  49. Attribute VB_PredeclaredId = True
  50. Attribute VB_Exposed = False
  51. 'Download by http://www.codefans.net
  52. Private Sub mnuBlockAll_Click()
  53. BlockList True, True, True
  54. End Sub
  55. Private Sub mnuBlockIP_Click()
  56. BlockList True, False, False
  57. End Sub
  58. Private Sub mnuBlockLP_Click()
  59. BlockList False, False, True
  60. End Sub
  61. Private Sub mnuBlockRP_Click()
  62. BlockList False, True, False
  63. End Sub
  64. Private Sub mnuDis_Click()
  65. Dim tcpt As MIB_TCPTABLE
  66. Dim l As Long
  67. Dim i As Long
  68. Dim RemA As String, RemP As String, LocP As String
  69. i = Right(frmMain.ListView1.SelectedItem.key, Len(frmMain.ListView1.SelectedItem.key) - 1) + 1
  70. RemA = frmMain.ListView1.ListItems(i)
  71. RemP = frmMain.ListView1.ListItems(i).SubItems(1)
  72. LocP = frmMain.ListView1.ListItems(i).SubItems(2)
  73. l = Len(MIB_TCPTABLE)
  74. GetTcpTable tcpt, l, 0
  75. tcpt.table(i - 1).dwState = 12
  76. SetTcpEntry tcpt.table(i - 1)
  77. DoEvents
  78. Log RemA, RemP, LocP, "disconnected connection (no block)"
  79. End Sub
  80. Private Sub mnuExit_Click()
  81. frmWarnExit.Show
  82. End Sub
  83. Private Sub mnuOpen_Click()
  84. If frmMain.WindowState = 0 Then
  85.     
  86.     frmMain.Show
  87.     frmMain.WindowState = 0
  88. Else
  89.     frmMain.Show
  90.     SetFGWindow frmMain.hwnd, True
  91.     
  92. End If
  93. End Sub
  94. Public Function BlockList(ra As Boolean, rp As Boolean, lp As Boolean)
  95. Dim i As Long
  96. Dim RemA As String, RemP As String, LocP As String
  97. i = Right(frmMain.ListView1.SelectedItem.key, Len(frmMain.ListView1.SelectedItem.key) - 1) + 1
  98. RemA = frmMain.ListView1.ListItems(i)
  99. RemP = frmMain.ListView1.ListItems(i).SubItems(1)
  100. LocP = frmMain.ListView1.ListItems(i).SubItems(2)
  101. If ra Then modReg.bSetRegValue HKEY_LOCAL_MACHINE, SREG & "blockip", RemA, "1"
  102. If rp Then modReg.bSetRegValue HKEY_LOCAL_MACHINE, SREG & "blockrp", RemP, "1"
  103. If lp Then modReg.bSetRegValue HKEY_LOCAL_MACHINE, SREG & "blocklp", LocP, "1"
  104. frmMain.RefreshTable True
  105. Log RemA, RemP, LocP, "blocked all"
  106. End Function