굿

프로세스 강제 종료

· 2011-03-17 (목) 11:49:07 · 2356
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-08-16 조회 2,460
11-08-16 조회 2,451
11-08-12 조회 2,282
11-08-02 조회 2,861
11-07-27 조회 2,238
11-07-25 조회 2,353
11-06-28 조회 2,554
11-06-06 조회 4,063
11-06-04 조회 2,640
11-04-25 조회 6,222
11-04-22 조회 2,728
11-04-21 조회 2,957
11-04-08 조회 3,371
11-03-31 조회 2,878
11-03-20 조회 3,306
11-03-10 조회 2,904
11-03-04 조회 3,220
11-03-03 조회 2,954
11-02-26 조회 4,390
11-02-14 조회 5,738
11-02-08 조회 3,339
11-01-30 조회 5,430
11-01-14 조회 5,236
11-01-14 조회 3,782
11-01-14 조회 2,932
11-01-14 조회 2,963
11-01-14 조회 3,118
11-01-12 조회 2,892
11-01-07 조회 4,540
10-12-29 조회 2,561
10-12-22 조회 2,505
10-12-05 조회 5,909
10-11-22 조회 5,280
10-11-13 조회 3,648
10-10-27 조회 3,257
10-10-21 조회 2,966
10-09-21 조회 2,958
10-09-17 조회 3,024
10-09-15 조회 3,465
10-09-14 조회 4,069
10-05-18 조회 2,964
10-02-17 조회 4,397
10-02-12 조회 3,152
09-12-14 조회 5,222
09-12-14 조회 6,089
09-09-19 조회 4,441
09-08-16 조회 6,302
09-07-22 조회 5,701
09-04-13 조회 3,096
09-03-15 조회 5,114
09-03-05 조회 3,943
09-02-09 조회 2,895
08-12-30 조회 3,074
08-12-06 조회 3,272
08-11-30 조회 3,612
08-10-18 조회 4,462
08-10-08 조회 3,848
08-09-19 조회 4,422
08-09-05 조회 3,051
08-09-05 조회 5,148
08-09-05 조회 3,023
08-09-05 조회 3,631
08-09-05 조회 3,537
08-09-01 조회 4,556
08-08-07 조회 2,803
08-06-08 조회 3,266
08-06-02 조회 2,874
08-05-26 조회 5,290
08-05-09 조회 4,347
08-04-22 조회 3,972
08-04-17 조회 4,540
08-04-17 조회 5,609
08-04-17 조회 3,755
08-04-17 조회 8,740
08-04-17 조회 4,653
08-04-17 조회 4,565
08-04-09 조회 3,105
08-03-31 조회 3,584
08-03-26 조회 3,308
08-03-25 조회 3,589
08-03-25 조회 4,012
08-03-25 조회 4,038
08-03-25 조회 3,702
08-03-25 조회 3,599
08-03-25 조회 3,605
08-03-25 조회 5,299
08-02-03 조회 5,382
08-01-18 조회 6,683
08-01-17 조회 3,970
08-01-17 조회 3,788
08-01-12 조회 4,091
08-01-08 조회 3,403
07-12-28 조회 4,684
07-12-04 조회 3,574
07-11-30 조회 5,174
07-11-30 조회 5,770
07-11-02 조회 4,059
07-10-24 조회 4,044
07-10-24 조회 3,324
07-10-24 조회 3,432