굿

프로세스 강제 종료

· 14년 전 · 1241
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>
|
댓글을 작성하시려면 로그인이 필요합니다.

프로그램

+
제목 글쓴이 날짜 조회
14년 전 조회 1,440
14년 전 조회 1,920
14년 전 조회 2,029
14년 전 조회 1,236
14년 전 조회 2,479
14년 전 조회 2,469
14년 전 조회 2,045
14년 전 조회 1,981
14년 전 조회 1,521
14년 전 조회 2,006
14년 전 조회 1,921
14년 전 조회 1,626
14년 전 조회 1,323
14년 전 조회 3,086
14년 전 조회 2,402
14년 전 조회 1,761
14년 전 조회 2,410
14년 전 조회 1,273
14년 전 조회 1,400
14년 전 조회 2,028
14년 전 조회 2,114
14년 전 조회 1,716
14년 전 조회 1,407
14년 전 조회 1,572
14년 전 조회 1,519
14년 전 조회 2,343
14년 전 조회 2,474
14년 전 조회 2,349
14년 전 조회 1,500
14년 전 조회 2,057
14년 전 조회 2,105
14년 전 조회 2,198
14년 전 조회 3,977
14년 전 조회 1,526
14년 전 조회 2,328
14년 전 조회 1,245
14년 전 조회 1,385
14년 전 조회 1,250
14년 전 조회 1,669
14년 전 조회 2,121
14년 전 조회 1,664
14년 전 조회 1,518
14년 전 조회 1,195
14년 전 조회 2,172
14년 전 조회 1,733
14년 전 조회 1,272
14년 전 조회 2,688
14년 전 조회 1,777
14년 전 조회 1,717
14년 전 조회 1,242
14년 전 조회 2,128
14년 전 조회 3,091
14년 전 조회 1,492
14년 전 조회 949
14년 전 조회 2,476
14년 전 조회 2,240
14년 전 조회 1,183
14년 전 조회 1,755
14년 전 조회 1,935
14년 전 조회 1,794
14년 전 조회 1,134
14년 전 조회 1,123
14년 전 조회 1,424
14년 전 조회 1,754
14년 전 조회 1,602
14년 전 조회 1,292
14년 전 조회 1,709
14년 전 조회 1,540
14년 전 조회 1,841
14년 전 조회 1,297
14년 전 조회 1,539
14년 전 조회 1,316
14년 전 조회 1,673
14년 전 조회 1,149
14년 전 조회 2,554
14년 전 조회 1,755
14년 전 조회 3,334
14년 전 조회 1,728
14년 전 조회 1,486
14년 전 조회 1,555
14년 전 조회 1,538
14년 전 조회 993
14년 전 조회 1,248
14년 전 조회 1,323
14년 전 조회 2,782
15년 전 조회 1,418
15년 전 조회 3,782
15년 전 조회 1,235
15년 전 조회 1,063
15년 전 조회 1,151
15년 전 조회 2,138
15년 전 조회 1,746
15년 전 조회 1,561
15년 전 조회 1,616
15년 전 조회 1,538
15년 전 조회 1,643
15년 전 조회 1,304
15년 전 조회 912
15년 전 조회 1,412
15년 전 조회 2,578