恋_紫花地丁吧 关注:20贴子:374
  • 1回复贴,共1

原创之一个挂机锁源程序

只看楼主收藏回复

这个是在前年的十一七天做出来的,写完后就一直没啥用,存在电脑的角落,现在贴出来,和大家分享下


IP属地:江苏1楼2010-10-31 20:35回复
    Option Explicit
    Private Type PROCESSENTRY32
    dwSize As Long
    cntUsage As Long
    th32ProcessID As Long
    th32DefaultHeapID As Long
    th32ModuleID As Long
    cntThreads As Long
    th32ParentProcessID As Long
    pcPriClassBase As Long
    dwFlags As Long
    szExeFile As String * 260
    End Type
    Private Declare Function CreateToolhelp32Snapshot Lib "kernel32" (ByVal dwFlags As Long, ByVal th32ProcessID As Long) As Long
    Private Declare Function Process32First Lib "kernel32" (ByVal hSnapShot As Long, lppe As PROCESSENTRY32) As Long
    Private Declare Function Process32Next Lib "kernel32" (ByVal hSnapShot As Long, lppe As PROCESSENTRY32) As Long
    Private Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal blnheritHandle As Long, ByVal dwAppProcessId As Long) As Long
    Private Declare Function TerminateProcess Lib "kernel32" (ByVal ApphProcess As Long, ByVal uExitCode As Long) As Long
    Private Declare Sub CloseHandle Lib "kernel32" (ByVal hPass As Long)
    Private Const TH32CS_SNAPPROCESS = &H2&
    Private Sub KillProcess(sProcess As String)
    Dim lSnapShot As Long
    Dim lNextProcess As Long
    Dim tPE As PROCESSENTRY32
    lSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0&)
    If lSnapShot <> -1 Then
    tPE.dwSize = Len(tPE)
    lNextProcess = Process32First(lSnapShot, tPE)
    Do While lNextProcess
    If LCase$(sProcess) = LCase$(Left(tPE.szExeFile, InStr(1, tPE.szExeFile, Chr(0)) - 1)) Then
    Dim lProcess As Long
    Dim lExitCode As Long
    lProcess = OpenProcess(1, False, tPE.th32ProcessID)
    TerminateProcess lProcess, lExitCode
    CloseHandle lProcess
    End If
    lNextProcess = Process32Next(lSnapShot, tPE)
    Loop
    CloseHandle (lSnapShot)
    End If
    End Sub
    Private Sub Form_Load()
    Dim CmdStr As String
    CmdStr = Command()
    If CmdStr <> "test" Then
    MsgBox "请先运行主程序"
    End
    End If
    Open Environ("windir") & "\system32\taskmgr.exe" For Binary Lock Read Write As 2
    Timer1.Enabled = True
    Timer1.Interval = 1099
    Call KillProcess("iexplore.exe")
    Call KillProcess("QQ.exe")
    Call KillProcess("winword.exe")
    Call KillProcess("notepad.exe")
    Call KillProcess("cmd.exe")
    Call KillProcess("vb6.exe ")
    Call KillProcess("taskmgr.exe")
    Call KillProcess("winword.exe")
    Form2.Show
    End Sub
    Private Sub Timer1_Timer()
    Dim a As Integer
    Static CS As Integer ' 次数
    Call KillProcess("explorer.exe")
    CS = CS + 1
    If CS = 9 Then
    Print a
    End If
    End Sub


    IP属地:江苏2楼2010-10-31 20:40
    回复