굿

프로세스 강제 종료

· 2011-03-17 (목) 11:49:07 · 2278
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-04-10 조회 3,549
11-04-08 조회 3,272
11-04-06 조회 3,057
11-04-05 조회 2,561
11-04-05 조회 3,067
11-04-04 조회 2,977
11-04-03 조회 2,695
11-04-02 조회 2,362
11-04-02 조회 4,087
11-04-02 조회 3,467
11-04-02 조회 2,811
11-04-01 조회 3,527
11-04-01 조회 2,319
11-04-01 조회 2,466
11-04-01 조회 3,062
11-04-01 조회 3,363
11-03-31 조회 2,808
11-03-30 조회 2,441
11-03-27 조회 2,668
11-03-27 조회 2,560
11-03-27 조회 3,454
11-03-27 조회 3,648
11-03-26 조회 3,464
11-03-25 조회 2,538
11-03-25 조회 3,093
11-03-25 조회 3,151
11-03-25 조회 3,236
11-03-24 조회 5,115
11-03-23 조회 2,550
11-03-23 조회 3,561
11-03-23 조회 2,410
11-03-22 조회 2,515
11-03-22 조회 2,318
11-03-21 조회 2,772
11-03-20 조회 3,229
11-03-20 조회 2,746
11-03-19 조회 2,592
11-03-18 조회 2,233
11-03-18 조회 3,268
11-03-18 조회 2,782
11-03-18 조회 2,467
11-03-17 조회 3,782
11-03-17 조회 2,847
11-03-17 조회 2,741
11-03-17 조회 2,279
11-03-17 조회 3,174
11-03-15 조회 4,125
11-03-15 조회 2,528
11-03-14 조회 1,974
11-03-14 조회 3,583
11-03-14 조회 3,374
11-03-14 조회 2,168
11-03-13 조회 2,749
11-03-13 조회 3,086
11-03-12 조회 2,741
11-03-12 조회 2,123
11-03-12 조회 2,102
11-03-11 조회 2,510
11-03-11 조회 2,812
11-03-11 조회 2,609
11-03-10 조회 2,319
11-03-10 조회 2,692
11-03-10 조회 2,549
11-03-10 조회 2,855
11-03-10 조회 2,320
11-03-10 조회 2,569
11-03-09 조회 2,350
11-03-09 조회 2,761
11-03-09 조회 2,111
11-03-09 조회 3,576
11-03-09 조회 2,796
11-03-09 조회 4,392
11-03-08 조회 2,821
11-03-08 조회 2,474
11-03-08 조회 2,553
11-03-08 조회 2,509
11-03-08 조회 1,994
11-03-08 조회 2,319
11-03-07 조회 2,346
11-03-07 조회 3,736
11-03-05 조회 2,426
11-03-05 조회 4,912
11-03-04 조회 2,218
11-03-04 조회 2,057
11-03-04 조회 2,174
11-03-04 조회 3,179
11-03-04 조회 2,863
11-03-04 조회 2,579
11-03-04 조회 2,613
11-03-04 조회 2,569
11-03-04 조회 2,672
11-03-04 조회 2,267
11-03-03 조회 1,868
11-03-03 조회 2,376
11-03-03 조회 3,579
11-03-03 조회 2,902
11-03-03 조회 3,266
11-03-03 조회 2,274
11-03-03 조회 2,740
11-03-03 조회 2,973