ListKillForm.frm
上传用户:ig0539
上传日期:2007-01-30
资源大小:19k
文件大小:7k
源码类别:

源码/资料

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{82EDD048-7E49-11D2-8D41-444553540000}#1.0#0"; "LISTKILLPROCESS.OCX"
  3. Begin VB.Form ListKillForm 
  4.    Caption         =   "ListKillProcess ActiveX Control Demo"
  5.    ClientHeight    =   5205
  6.    ClientLeft      =   60
  7.    ClientTop       =   375
  8.    ClientWidth     =   6690
  9.    BeginProperty Font 
  10.       Name            =   "MS Sans Serif"
  11.       Size            =   8.25
  12.       Charset         =   0
  13.       Weight          =   700
  14.       Underline       =   0   'False
  15.       Italic          =   0   'False
  16.       Strikethrough   =   0   'False
  17.    EndProperty
  18.    LinkTopic       =   "Form1"
  19.    ScaleHeight     =   5205
  20.    ScaleWidth      =   6690
  21.    StartUpPosition =   3  'Windows Default
  22.    Begin ListAndKillProcess.ListKillProcess ListKillProcess1 
  23.       Left            =   1680
  24.       Top             =   5280
  25.       _ExtentX        =   1085
  26.       _ExtentY        =   1085
  27.    End
  28.    Begin VB.TextBox ProcessInfo 
  29.       Height          =   855
  30.       Left            =   120
  31.       MultiLine       =   -1  'True
  32.       ScrollBars      =   3  'Both
  33.       TabIndex        =   4
  34.       Text            =   "ListKillForm.frx":0000
  35.       Top             =   3120
  36.       Width           =   6495
  37.    End
  38.    Begin VB.Timer Timer1 
  39.       Interval        =   100
  40.       Left            =   480
  41.       Top             =   5160
  42.    End
  43.    Begin VB.CommandButton RefreshCommand 
  44.       Caption         =   "Refresh Process List"
  45.       BeginProperty Font 
  46.          Name            =   "MS Sans Serif"
  47.          Size            =   9.75
  48.          Charset         =   0
  49.          Weight          =   700
  50.          Underline       =   0   'False
  51.          Italic          =   0   'False
  52.          Strikethrough   =   0   'False
  53.       EndProperty
  54.       Height          =   495
  55.       Left            =   120
  56.       TabIndex        =   1
  57.       Top             =   4320
  58.       Width           =   6495
  59.    End
  60.    Begin VB.ListBox ProcessList 
  61.       BackColor       =   &H00000000&
  62.       BeginProperty Font 
  63.          Name            =   "Times New Roman"
  64.          Size            =   9
  65.          Charset         =   0
  66.          Weight          =   400
  67.          Underline       =   0   'False
  68.          Italic          =   0   'False
  69.          Strikethrough   =   0   'False
  70.       EndProperty
  71.       ForeColor       =   &H00E0E0E0&
  72.       Height          =   2355
  73.       ItemData        =   "ListKillForm.frx":000F
  74.       Left            =   120
  75.       List            =   "ListKillForm.frx":0011
  76.       Style           =   1  'Checkbox
  77.       TabIndex        =   0
  78.       Top             =   480
  79.       Width           =   6495
  80.    End
  81.    Begin VB.Line Line4 
  82.       BorderColor     =   &H00E0E0E0&
  83.       X1              =   0
  84.       X2              =   6720
  85.       Y1              =   3000
  86.       Y2              =   3000
  87.    End
  88.    Begin VB.Line Line3 
  89.       X1              =   0
  90.       X2              =   6720
  91.       Y1              =   2880
  92.       Y2              =   2880
  93.    End
  94.    Begin VB.Label Label2 
  95.       Alignment       =   2  'Center
  96.       BackColor       =   &H00E0E0E0&
  97.       BorderStyle     =   1  'Fixed Single
  98.       Caption         =   "Try to activate Notepad or another process"
  99.       BeginProperty Font 
  100.          Name            =   "MS Sans Serif"
  101.          Size            =   9.75
  102.          Charset         =   0
  103.          Weight          =   700
  104.          Underline       =   0   'False
  105.          Italic          =   0   'False
  106.          Strikethrough   =   0   'False
  107.       EndProperty
  108.       Height          =   375
  109.       Left            =   -120
  110.       TabIndex        =   3
  111.       Top             =   4800
  112.       Width           =   6855
  113.    End
  114.    Begin VB.Label Label1 
  115.       Alignment       =   2  'Center
  116.       BackColor       =   &H00E0E0E0&
  117.       BorderStyle     =   1  'Fixed Single
  118.       Caption         =   "Check  the small box  to  kill a process"
  119.       BeginProperty Font 
  120.          Name            =   "MS Sans Serif"
  121.          Size            =   9.75
  122.          Charset         =   0
  123.          Weight          =   700
  124.          Underline       =   0   'False
  125.          Italic          =   0   'False
  126.          Strikethrough   =   0   'False
  127.       EndProperty
  128.       Height          =   375
  129.       Left            =   120
  130.       TabIndex        =   2
  131.       Top             =   0
  132.       Width           =   6495
  133.    End
  134.    Begin VB.Line Line2 
  135.       BorderColor     =   &H00E0E0E0&
  136.       X1              =   0
  137.       X2              =   6720
  138.       Y1              =   4200
  139.       Y2              =   4200
  140.    End
  141.    Begin VB.Line Line1 
  142.       X1              =   0
  143.       X2              =   6720
  144.       Y1              =   4080
  145.       Y2              =   4080
  146.    End
  147. End
  148. Attribute VB_Name = "ListKillForm"
  149. Attribute VB_GlobalNameSpace = False
  150. Attribute VB_Creatable = False
  151. Attribute VB_PredeclaredId = True
  152. Attribute VB_Exposed = False
  153. Dim MaxNumberOfProcesses As Integer
  154. Private Sub Form_Load()
  155.     ListKillProcess1.List_Processes = True
  156.     ProcessList.Clear
  157.     For i = 1 To ListKillProcess1.Number_Of_Processes
  158.         ListKillProcess1.Get_Process_Info = i
  159.         ProcessList.AddItem Str(i) + " " + ListKillProcess1.Process_Name
  160.     Next i
  161.     MaxNumberOfProcesses = ListKillProcess1.Number_Of_Processes
  162. End Sub
  163. Private Sub ProcessList_ItemCheck(Item As Integer)
  164.     ListKillProcess1.Get_Process_Info = Item + 1
  165.     Response = MsgBox(ListKillProcess1.Process_Name, vbOKCancel, "Click OK to kill process or CANCEL to see process info")
  166.     If Response = vbOK Then
  167.         ListKillProcess1.ID_To_Kill = ListKillProcess1.Process_ID
  168.         ListKillProcess1.Kill_Process = True
  169.         ListKillProcess1.List_Processes = True
  170.         ProcessList.Clear
  171.         For i = 1 To ListKillProcess1.Number_Of_Processes
  172.             ListKillProcess1.Get_Process_Info = i
  173.             ProcessList.AddItem Str(i) + " " + ListKillProcess1.Process_Name
  174.         Next i
  175.     Else
  176.         ProcessInfo.Text = _
  177.         "Number of Threads = " + Str(ListKillProcess1.Number_Of_Threads) + vbCrLf + _
  178.         "Parent Process ID = " + Hex(ListKillProcess1.Parent_Process_ID) + vbCrLf + _
  179.         "Module ID= " + Hex(ListKillProcess1.Module_ID) + vbCrLf + _
  180.         "Process ID = " + Hex(ListKillProcess1.Process_ID) + vbCrLf + _
  181.         "Priority Base = " + Str(ListKillProcess1.Priority_Base) + vbCrLf + _
  182.         "Usage = " + Str(ListKillProcess1.Usage)
  183.     End If
  184. End Sub
  185. Private Sub RefreshCommand_Click()
  186.     ListKillProcess1.List_Processes = True
  187.     ProcessList.Clear
  188.     For i = 1 To ListKillProcess1.Number_Of_Processes
  189.         ListKillProcess1.Get_Process_Info = i
  190.         ProcessList.AddItem Str(i) + " " + ListKillProcess1.Process_Name
  191.     Next i
  192.     MaxNumberOfProcesses = ListKillProcess1.Number_Of_Processes
  193. End Sub
  194. Private Sub Timer1_Timer()
  195.     DoEvents
  196.     ListKillProcess1.List_Processes = True
  197.     If ListKillProcess1.Number_Of_Processes > MaxNumberOfProcesses Then
  198.         ListKillProcess1.Get_Process_Info = MaxNumberOfProcesses + 1
  199.         ListKillProcess1.ID_To_Kill = ListKillProcess1.Process_ID
  200.         ListKillProcess1.Kill_Process = True
  201.         'MsgBox ListKillProcess1.Process_Name
  202.     End If
  203. End Sub