굿

프로세스 강제 종료

· 2011-03-17 (목) 11:49:07 · 2369
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건
+
제목 글쓴이 날짜 조회
12-01-22 조회 3,705
12-01-21 조회 3,058
12-01-19 조회 4,904
12-01-18 조회 2,908
12-01-18 조회 2,860
12-01-18 조회 3,055
12-01-17 조회 2,843
12-01-17 조회 3,112
12-01-14 조회 1.1만
12-01-14 조회 3,635
12-01-14 조회 3,955
12-01-11 조회 3,406
12-01-11 조회 3,137
12-01-11 조회 3,134
12-01-11 조회 3,242
12-01-11 조회 3,458
12-01-11 조회 2,779
12-01-10 조회 3,087
12-01-10 조회 2,889
12-01-10 조회 2,925
12-01-09 조회 2,907
12-01-08 조회 2,998
12-01-07 조회 2,983
12-01-06 조회 2,723
12-01-06 조회 2,841
12-01-05 조회 2,838
12-01-02 조회 2,988
11-12-29 조회 2,978
11-12-28 조회 2,949
11-12-28 조회 2,857
11-12-27 조회 3,075
11-12-23 조회 2,820
11-12-23 조회 2,947
11-12-21 조회 3,946
11-12-21 조회 2,975
11-12-19 조회 2,913
11-12-14 조회 4,332
11-12-08 조회 3,479
11-12-08 조회 4,110
11-12-07 조회 4,390
11-12-06 조회 4,293
11-12-06 조회 3,683
11-12-05 조회 3,320
11-12-05 조회 4,923
11-12-04 조회 3,312
11-12-03 조회 3,623
11-12-02 조회 3,553
11-12-02 조회 3,537
11-12-02 조회 2,872
11-12-01 조회 2,862
11-12-01 조회 3,743
11-12-01 조회 2,828
11-11-29 조회 5,701
11-11-23 조회 3,636
11-11-23 조회 3,978
11-11-22 조회 3,968
11-11-22 조회 3,023
11-11-21 조회 3,557
11-11-21 조회 2,860
11-11-18 조회 3,964
11-11-18 조회 3,097
11-11-17 조회 2,982
11-11-17 조회 2,995
11-11-17 조회 4,577
11-11-11 조회 2,851
11-11-11 조회 2,848
11-11-11 조회 3,974
11-11-11 조회 4,681
11-11-08 조회 2,977
11-11-06 조회 3,427
11-11-06 조회 3,728
11-10-21 조회 2,528
11-10-21 조회 2,446
11-10-19 조회 2,510
11-10-19 조회 4,022
11-10-08 조회 2,548
11-10-06 조회 4,241
11-10-01 조회 2,641
11-09-30 조회 2,617
11-09-29 조회 2,604
11-09-26 조회 2,472
11-09-23 조회 2,485
11-09-23 조회 2,229
11-09-22 조회 2,803
11-09-09 조회 3,122
11-08-30 조회 4,199
11-08-23 조회 2,237
11-08-12 조회 2,437
11-08-04 조회 4,000
11-07-01 조회 2,981
11-06-09 조회 2,616
11-05-17 조회 2,741
11-05-07 조회 2,994
11-04-21 조회 2,683
11-04-12 조회 2,543
11-04-11 조회 3,627
11-02-11 조회 2,743
11-02-08 조회 2,220
11-01-11 조회 2,594
10-11-26 조회 3,917