굿

프로세스 강제 종료

· 2011-03-17 (목) 11:49:07 · 2277
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-08-29 조회 3,963
12-08-07 조회 3,631
12-08-03 조회 3,516
12-07-31 조회 3,623
12-07-30 조회 3,583
12-07-16 조회 3,794
12-07-15 조회 3,529
12-07-07 조회 3,494
12-07-06 조회 3,654
12-07-03 조회 3,649
12-06-29 조회 3,231
12-06-22 조회 3,598
12-06-17 조회 3,736
12-05-21 조회 3,783
12-05-02 조회 3,359
12-05-02 조회 4,156
12-05-02 조회 3,270
12-04-30 조회 3,443
12-04-30 조회 3,136
12-03-17 조회 3,986
12-03-10 조회 3,345
12-03-08 조회 3,800
12-03-03 조회 3,527
12-02-27 조회 4,942
12-02-17 조회 4,290
12-02-16 조회 4,484
12-02-03 조회 3,265
12-01-31 조회 3,051
12-01-24 조회 3,082
12-01-17 조회 3,837
12-01-05 조회 3,391
11-12-30 조회 3,032
11-12-23 조회 4,656
11-12-08 조회 3,384
11-12-07 조회 4,366
11-11-27 조회 3,790
11-11-25 조회 4,132
11-11-23 조회 3,536
11-11-22 조회 3,455
11-11-09 조회 3,187
11-10-23 조회 3,089
11-10-19 조회 3,064
11-10-08 조회 2,768
11-10-04 조회 2,777
11-10-04 조회 5,223
11-09-01 조회 4,280
11-08-13 조회 2,454
11-08-06 조회 3,147
11-07-11 조회 3,544
11-06-27 조회 2,919
11-06-21 조회 2,577
11-06-13 조회 2,373
11-06-07 조회 2,381
11-05-26 조회 2,373
11-04-20 조회 2,684
11-03-21 조회 2,770
11-03-18 조회 2,465
11-03-11 조회 2,505
11-02-07 조회 2,330
11-01-18 조회 2,642
11-01-12 조회 2,368
11-01-06 조회 2,484
10-12-10 조회 2,746
10-12-09 조회 2,427
10-12-08 조회 4,998
10-11-29 조회 2,557
10-11-28 조회 2,759
10-11-28 조회 2,596
10-11-19 조회 2,786
10-11-04 조회 2,679
10-10-21 조회 2,392
10-10-19 조회 3,340
10-10-12 조회 2,661
10-10-07 조회 2,493
10-09-30 조회 3,448
10-09-17 조회 3,845
10-09-17 조회 3,816
10-05-31 조회 3,480
09-12-31 조회 3,628
09-07-23 조회 4,946
08-09-16 조회 3,179
08-09-06 조회 2,908
08-09-04 조회 3,334
08-08-16 조회 4,385
08-08-15 조회 3,255
08-08-14 조회 4,464
08-08-12 조회 3,844
08-07-23 조회 2,764
08-07-10 조회 3,693
08-07-04 조회 2,917
08-06-27 조회 7,571
08-06-19 조회 4,858
08-05-27 조회 5,476
08-05-25 조회 5,305
08-05-23 조회 3,376
08-05-23 조회 4,511
08-05-21 조회 4,893
08-05-20 조회 4,017
08-05-20 조회 3,255
08-04-18 조회 4,287