굿

프로세스 강제 종료

· 2011-03-17 (목) 11:49:07 · 2286
Option Explicit

Private Declare Function CreateToolhelp32Snapshot Lib "kernel32" (ByVal lFlags As Long, ByVal lProcessID As Long) As Long
Private Declare Function Process32First Lib "kernel32" (ByVal hSnapShot As Long, uProcess As PROCESSENTRY32) As Long
Private Declare Function Process32Next Lib "kernel32" (ByVal hSnapShot As Long, uProcess As PROCESSENTRY32) As Long
Private Declare Sub CloseHandle Lib "kernel32" (ByVal hPass As Long)
Private Const TH32CS_SNAPPROCESS As Long = &H2
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 OpenProcess Lib "kernel32.dll" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long
Private Const PROCESS_TERMINATE As Long = (&H1)
Private Declare Function TerminateProcess Lib "kernel32.dll" (ByVal hProcess As Long, ByVal uExitCode As Long) As Long
Private Declare Sub Sleep Lib "kernel32.dll" (ByVal dwMilliseconds As Long)

Public Function GetPidByImage(ByVal image As String) As Long
On Local Error GoTo ErrOut:
Dim hSnapShot As Long
Dim uProcess As PROCESSENTRY32
Dim r As Long, l As Long

hSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0&)
If hSnapShot = 0 Then Exit Function
uProcess.dwSize = Len(uProcess)
r = Process32First(hSnapShot, uProcess)
l = Len(image)
If l = 0 Then Exit Function
Do While r
If LCase(Left(uProcess.szExeFile, l)) = LCase(image) Then
GetPidByImage = uProcess.th32ProcessID
Exit Do
End If
r = Process32Next(hSnapShot, uProcess)
Loop
Call CloseHandle(hSnapShot)
ErrOut:
End Function

Public Sub KillPID(ByVal pid As Long)
On Local Error Resume Next
Dim h As Long
If pid = 0 Then Exit Sub
h = OpenProcess(PROCESS_TERMINATE, False, pid)
TerminateProcess h, 0
CloseHandle h
Sleep 1000
ErrOut:
End Sub<div class='small'>[이 게시물은 관리자님에 의해 2011-10-31 16:46:12 기타에서 이동 됨]</div>
|
댓글을 작성하시려면 로그인이 필요합니다.

프로그램

8,188건
+
제목 글쓴이 날짜 조회
11-09-08 조회 2,741
11-09-05 조회 2,604
11-09-02 조회 3,466
11-09-01 조회 2,588
11-09-01 조회 2,734
11-09-01 조회 4,030
11-08-31 조회 2,758
11-08-28 조회 2,476
11-08-26 조회 2,386
11-08-19 조회 2,608
11-08-19 조회 2,539
11-08-17 조회 2,643
11-08-17 조회 2,723
11-08-13 조회 2,533
11-08-11 조회 3,541
11-08-11 조회 2,788
11-08-08 조회 2,964
11-08-06 조회 2,729
11-08-06 조회 2,816
11-08-05 조회 3,020
11-08-05 조회 2,497
11-08-04 조회 2,962
11-08-02 조회 2,457
11-07-22 조회 3,958
11-07-21 조회 2,257
11-07-13 조회 2,638
11-07-08 조회 2,938
11-07-05 조회 2,080
11-06-28 조회 3,078
11-06-22 조회 2,533
11-06-22 조회 2,218
11-06-13 조회 2,304
11-06-07 조회 4,132
11-06-04 조회 2,931
11-05-19 조회 3,206
11-05-06 조회 2,953
11-04-20 조회 2,381
11-04-19 조회 2,517
11-04-05 조회 3,073
11-04-04 조회 2,982
11-04-03 조회 2,704
11-04-02 조회 2,817
11-04-01 조회 2,326
11-04-01 조회 2,474
11-04-01 조회 3,072
11-03-25 조회 2,544
11-03-18 조회 2,246
11-03-17 조회 3,179
11-03-10 조회 2,330
11-03-10 조회 2,330
11-03-10 조회 2,574
11-03-07 조회 3,742
11-03-05 조회 2,434
11-03-05 조회 4,920
11-03-02 조회 2,526
11-03-01 조회 2,487
11-02-24 조회 2,561
11-02-24 조회 2,384
11-01-17 조회 5,116
11-01-14 조회 3,063
11-01-07 조회 3,068
10-12-29 조회 2,404
10-12-28 조회 2,621
10-12-24 조회 2,355
10-12-09 조회 2,444
10-12-09 조회 3,649
10-12-08 조회 3,620
10-12-08 조회 3,023
10-12-08 조회 2,861
10-12-08 조회 3,261
10-11-30 조회 2,633
10-11-25 조회 2,496
10-11-15 조회 2,251
10-11-14 조회 4,225
10-10-28 조회 2,905
10-10-26 조회 3,200
10-10-13 조회 2,489
10-10-12 조회 2,714
10-10-09 조회 2,297
10-10-05 조회 3,306
10-09-30 조회 2,971
10-09-26 조회 4,091
10-09-24 조회 2,829
10-09-20 조회 2,674
10-09-20 조회 3,048
10-09-18 조회 2,416
10-09-18 조회 2,456
10-09-17 조회 4,241
10-09-15 조회 3,231
10-09-15 조회 2,728
10-09-15 조회 2,576
10-09-15 조회 2,403
10-09-11 조회 2,561
10-09-11 조회 2,717
10-09-11 조회 2,972
10-06-30 조회 3,762
10-06-30 조회 2,468
10-06-30 조회 2,429
10-06-30 조회 2,578
10-06-11 조회 2,497