굿

프로세스 강제 종료

· 2011-03-17 (목) 11:49:07 · 2274
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,714
11-09-05 조회 2,592
11-09-02 조회 3,442
11-09-01 조회 2,513
11-09-01 조회 2,706
11-09-01 조회 3,974
11-08-31 조회 2,726
11-08-28 조회 2,455
11-08-26 조회 2,363
11-08-19 조회 2,592
11-08-19 조회 2,510
11-08-17 조회 2,622
11-08-17 조회 2,672
11-08-13 조회 2,477
11-08-11 조회 3,455
11-08-11 조회 2,676
11-08-08 조회 2,919
11-08-06 조회 2,659
11-08-06 조회 2,786
11-08-05 조회 2,988
11-08-05 조회 2,402
11-08-04 조회 2,851
11-08-02 조회 2,345
11-07-22 조회 3,917
11-07-21 조회 2,244
11-07-13 조회 2,617
11-07-08 조회 2,923
11-07-05 조회 2,064
11-06-28 조회 2,995
11-06-22 조회 2,508
11-06-22 조회 2,189
11-06-13 조회 2,287
11-06-07 조회 4,106
11-06-04 조회 2,914
11-05-19 조회 3,185
11-05-06 조회 2,933
11-04-20 조회 2,361
11-04-19 조회 2,500
11-04-05 조회 3,053
11-04-04 조회 2,966
11-04-03 조회 2,682
11-04-02 조회 2,799
11-04-01 조회 2,308
11-04-01 조회 2,458
11-04-01 조회 3,054
11-03-25 조회 2,527
11-03-18 조회 2,222
11-03-17 조회 3,166
11-03-10 조회 2,309
11-03-10 조회 2,308
11-03-10 조회 2,559
11-03-07 조회 3,725
11-03-05 조회 2,413
11-03-05 조회 4,895
11-03-02 조회 2,509
11-03-01 조회 2,466
11-02-24 조회 2,539
11-02-24 조회 2,368
11-01-17 조회 5,095
11-01-14 조회 3,048
11-01-07 조회 3,050
10-12-29 조회 2,390
10-12-28 조회 2,606
10-12-24 조회 2,335
10-12-09 조회 2,423
10-12-09 조회 3,628
10-12-08 조회 3,603
10-12-08 조회 3,007
10-12-08 조회 2,846
10-12-08 조회 3,238
10-11-30 조회 2,610
10-11-25 조회 2,470
10-11-15 조회 2,236
10-11-14 조회 4,205
10-10-28 조회 2,888
10-10-26 조회 3,187
10-10-13 조회 2,465
10-10-12 조회 2,688
10-10-09 조회 2,270
10-10-05 조회 3,290
10-09-30 조회 2,948
10-09-26 조회 4,069
10-09-24 조회 2,814
10-09-20 조회 2,654
10-09-20 조회 3,022
10-09-18 조회 2,393
10-09-18 조회 2,437
10-09-17 조회 4,219
10-09-15 조회 3,213
10-09-15 조회 2,705
10-09-15 조회 2,556
10-09-15 조회 2,377
10-09-11 조회 2,537
10-09-11 조회 2,702
10-09-11 조회 2,951
10-06-30 조회 3,609
10-06-30 조회 2,445
10-06-30 조회 2,410
10-06-30 조회 2,558
10-06-11 조회 2,470