굿

프로세스 강제 종료

· 2011-03-17 (목) 11:49:07 · 2371
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-09-08 조회 2,822
11-09-05 조회 2,653
11-09-02 조회 3,546
11-09-01 조회 2,657
11-09-01 조회 2,805
11-09-01 조회 4,122
11-08-31 조회 2,850
11-08-28 조회 2,566
11-08-26 조회 2,468
11-08-19 조회 2,674
11-08-19 조회 2,611
11-08-17 조회 2,687
11-08-17 조회 2,777
11-08-13 조회 2,610
11-08-11 조회 3,616
11-08-11 조회 2,885
11-08-08 조회 3,027
11-08-06 조회 2,810
11-08-06 조회 2,891
11-08-05 조회 3,091
11-08-05 조회 2,568
11-08-04 조회 3,018
11-08-02 조회 2,515
11-07-22 조회 4,021
11-07-21 조회 2,316
11-07-13 조회 2,732
11-07-08 조회 3,012
11-07-05 조회 2,141
11-06-28 조회 3,154
11-06-22 조회 2,590
11-06-22 조회 2,282
11-06-13 조회 2,393
11-06-07 조회 4,204
11-06-04 조회 3,019
11-05-19 조회 3,285
11-05-06 조회 3,010
11-04-20 조회 2,448
11-04-19 조회 2,591
11-04-05 조회 3,141
11-04-04 조회 3,045
11-04-03 조회 2,765
11-04-02 조회 2,883
11-04-01 조회 2,385
11-04-01 조회 2,529
11-04-01 조회 3,130
11-03-25 조회 2,600
11-03-18 조회 2,326
11-03-17 조회 3,253
11-03-10 조회 2,381
11-03-10 조회 2,402
11-03-10 조회 2,632
11-03-07 조회 3,793
11-03-05 조회 2,472
11-03-05 조회 4,970
11-03-02 조회 2,603
11-03-01 조회 2,542
11-02-24 조회 2,620
11-02-24 조회 2,442
11-01-17 조회 5,183
11-01-14 조회 3,138
11-01-07 조회 3,124
10-12-29 조회 2,494
10-12-28 조회 2,676
10-12-24 조회 2,401
10-12-09 조회 2,497
10-12-09 조회 3,697
10-12-08 조회 3,678
10-12-08 조회 3,089
10-12-08 조회 2,944
10-12-08 조회 3,343
10-11-30 조회 2,687
10-11-25 조회 2,545
10-11-15 조회 2,308
10-11-14 조회 4,294
10-10-28 조회 2,957
10-10-26 조회 3,261
10-10-13 조회 2,555
10-10-12 조회 2,777
10-10-09 조회 2,366
10-10-05 조회 3,376
10-09-30 조회 3,036
10-09-26 조회 4,149
10-09-24 조회 2,875
10-09-20 조회 2,725
10-09-20 조회 3,098
10-09-18 조회 2,474
10-09-18 조회 2,529
10-09-17 조회 4,315
10-09-15 조회 3,291
10-09-15 조회 2,791
10-09-15 조회 2,638
10-09-15 조회 2,478
10-09-11 조회 2,629
10-09-11 조회 2,781
10-09-11 조회 3,042
10-06-30 조회 3,838
10-06-30 조회 2,541
10-06-30 조회 2,499
10-06-30 조회 2,645
10-06-11 조회 2,589