굿

프로세스 강제 종료

· 2011-03-17 (목) 11:49:07 · 2346
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,596
11-04-08 조회 3,359
11-04-06 조회 3,118
11-04-05 조회 2,618
11-04-05 조회 3,115
11-04-04 조회 3,026
11-04-03 조회 2,746
11-04-02 조회 2,406
11-04-02 조회 4,127
11-04-02 조회 3,512
11-04-02 조회 2,865
11-04-01 조회 3,581
11-04-01 조회 2,363
11-04-01 조회 2,509
11-04-01 조회 3,108
11-04-01 조회 3,402
11-03-31 조회 2,868
11-03-30 조회 2,497
11-03-27 조회 2,716
11-03-27 조회 2,594
11-03-27 조회 3,490
11-03-27 조회 3,684
11-03-26 조회 3,510
11-03-25 조회 2,581
11-03-25 조회 3,134
11-03-25 조회 3,187
11-03-25 조회 3,271
11-03-24 조회 5,142
11-03-23 조회 2,576
11-03-23 조회 3,592
11-03-23 조회 2,444
11-03-22 조회 2,553
11-03-22 조회 2,364
11-03-21 조회 2,833
11-03-20 조회 3,297
11-03-20 조회 2,804
11-03-19 조회 2,670
11-03-18 조회 2,310
11-03-18 조회 3,323
11-03-18 조회 2,829
11-03-18 조회 2,531
11-03-17 조회 3,849
11-03-17 조회 2,903
11-03-17 조회 2,815
11-03-17 조회 2,347
11-03-17 조회 3,228
11-03-15 조회 4,176
11-03-15 조회 2,567
11-03-14 조회 2,007
11-03-14 조회 3,604
11-03-14 조회 3,392
11-03-14 조회 2,185
11-03-13 조회 2,767
11-03-13 조회 3,110
11-03-12 조회 2,771
11-03-12 조회 2,146
11-03-12 조회 2,129
11-03-11 조회 2,550
11-03-11 조회 2,850
11-03-11 조회 2,655
11-03-10 조회 2,365
11-03-10 조회 2,738
11-03-10 조회 2,585
11-03-10 조회 2,898
11-03-10 조회 2,377
11-03-10 조회 2,612
11-03-09 조회 2,383
11-03-09 조회 2,792
11-03-09 조회 2,142
11-03-09 조회 3,606
11-03-09 조회 2,827
11-03-09 조회 4,463
11-03-08 조회 2,849
11-03-08 조회 2,496
11-03-08 조회 2,571
11-03-08 조회 2,526
11-03-08 조회 2,012
11-03-08 조회 2,375
11-03-07 조회 2,375
11-03-07 조회 3,781
11-03-05 조회 2,463
11-03-05 조회 4,954
11-03-04 조회 2,245
11-03-04 조회 2,086
11-03-04 조회 2,197
11-03-04 조회 3,216
11-03-04 조회 2,887
11-03-04 조회 2,597
11-03-04 조회 2,625
11-03-04 조회 2,580
11-03-04 조회 2,683
11-03-04 조회 2,280
11-03-03 조회 1,883
11-03-03 조회 2,406
11-03-03 조회 3,629
11-03-03 조회 2,949
11-03-03 조회 3,310
11-03-03 조회 2,302
11-03-03 조회 2,765
11-03-03 조회 3,012