굿

프로세스 강제 종료

· 2011-03-17 (목) 11:49:07 · 2386
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-03-19 조회 3,591
12-03-16 조회 4,125
12-03-14 조회 4,007
12-03-13 조회 3,616
12-03-13 조회 4,474
12-03-12 조회 5,564
12-03-12 조회 1만
12-03-08 조회 6,114
12-03-06 조회 1.1만
12-03-06 조회 3,828
12-03-06 조회 6,332
12-03-02 조회 5,135
12-02-29 조회 3,673
12-02-27 조회 4,191
12-02-22 조회 3,721
12-02-20 조회 3,708
12-02-20 조회 6,788
12-02-01 조회 3,318
12-01-30 조회 8,854
12-01-29 조회 3,341
12-01-24 조회 3,670
12-01-21 조회 3,322
12-01-10 조회 3,787
11-12-26 조회 3,693
11-12-23 조회 5,117
11-12-23 조회 4,767
11-12-23 조회 4,372
11-12-23 조회 8,076
11-12-22 조회 3,812
11-12-17 조회 3,858
11-12-12 조회 3,270
11-12-08 조회 7,797
11-12-08 조회 3,628
11-12-07 조회 3,884
11-12-06 조회 5,647
11-12-02 조회 3,588
11-12-01 조회 3,210
11-11-30 조회 6,998
11-11-26 조회 3,953
11-11-24 조회 4,707
11-11-22 조회 3,092
11-11-22 조회 6,713
11-11-18 조회 5,143
11-11-16 조회 3,511
11-11-14 조회 3,538
11-11-12 조회 4,015
11-11-08 조회 3,340
11-11-06 조회 1만
11-11-06 조회 3,925
11-11-03 조회 5,614
11-11-02 조회 5,893
11-11-01 조회 9,407
11-10-19 조회 2,913
11-10-17 조회 2,691
11-10-10 조회 2,675
11-10-07 조회 3,430
11-10-06 조회 4,018
11-10-06 조회 2,575
11-10-02 조회 3,327
11-09-08 조회 4,340
11-09-08 조회 2,720
11-09-07 조회 2,690
11-09-02 조회 2,784
11-09-01 조회 3,732
11-08-28 조회 3,625
11-08-23 조회 3,440
11-08-22 조회 2,863
11-08-22 조회 2,460
11-08-13 조회 2,512
11-08-05 조회 2,958
11-08-03 조회 4,155
11-07-03 조회 2,641
11-06-15 조회 3,277
11-06-15 조회 3,113
11-05-15 조회 2,917
11-05-11 조회 5,647
11-04-12 조회 3,077
11-01-27 조회 3,890
11-01-26 조회 2,687
11-01-26 조회 4,521
11-01-18 조회 2,733
10-11-23 조회 2,964
10-10-24 조회 4,782
10-09-15 조회 4,472
10-09-07 조회 3,462
10-08-27 조회 4,137
10-08-20 조회 7,023
10-07-30 조회 5,701
10-06-30 조회 2,966
10-06-11 조회 4,719
10-06-11 조회 3,408
10-05-15 조회 4,255
10-05-10 조회 2,938
10-03-19 조회 5,485
10-03-05 조회 5,244
10-02-17 조회 5,686
09-11-21 조회 6,998
09-11-09 조회 4,057
09-11-04 조회 6,780
09-10-26 조회 3,914