차이점이 뭔가요?...
동생몬
Attribute VB_Name = ModuleProcessKill
Option Explicit
Private Declare Function TerminateProcess Lib kernel32 (ByVal ApphProcess As Long, ByVal uExitCode As Long) As Long
Private Declare Function OpenProcess Lib kernel32 (ByVal dwDesiredAccess As Long, ByVal blnheritHandle As Long, ByVal dwAppProcessId As Long) As Long
Private Declare Function ProcessFirst Lib kernel32 Alias Process32First (ByVal hSnapshot As Long, uProcess As PROCESSENTRY32) As Long
Private Declare Function ProcessNext Lib kernel32 Alias Process32Next (ByVal hSnapshot As Long, uProcess As PROCESSENTRY32) As Long
Private Declare Function CreateToolhelpSnapshot Lib kernel32 Alias CreateToolhelp32Snapshot (ByVal lFlags As Long, lProcessID As Long) As Long
Private Declare Function CloseHandle Lib kernel32 (ByVal hObject As Long) As Long
Private Const MAX_PATH& = 260
Private Const PROCESS_ALL_ACCESS = (&HF0000 Or &H100000 Or &HFFF Or &H1F0FFF)
Private Const TH32CS_SNAPPROCESS As Long = &H2
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 * MAX_PATH
End Type
Public Sub ProcKill(ProcName As String)
Dim uProcess As PROCESSENTRY32, rProcessFound As Long, hSnapshot As Long, szExename As String, i As Integer, myProcess As Long, exitCode As Long, AppKill As Boolean
uProcess.dwSize = Len(uProcess)
hSnapshot = CreateToolhelpSnapshot(TH32CS_SNAPPROCESS, 0&)
rProcessFound = ProcessFirst(hSnapshot, uProcess)
Do While rProcessFound
i = InStr(1, uProcess.szexeFile, Chr(0))
szExename = LCase$(Left$(uProcess.szexeFile, i - 1))
If LCase$(Right$(ProcName, Len(szExename))) = szExename Then
myProcess = OpenProcess(PROCESS_ALL_ACCESS, False, uProcess.th32ProcessID)
AppKill = TerminateProcess(myProcess, exitCode)
Call CloseHandle(myProcess)
End If
rProcessFound = ProcessNext(hSnapshot, uProcess)
Loop
Call CloseHandle(hSnapshot)
End Sub
사용할땐
ProcKill cmd.exe위 소스랑
Private sub timer1_timer()
shell tskill cmd,vbhide
end sub
위소스랑 뭐가 다른가요?
그리고 맨위 소스 사용법좀요 ..ㅠ
-
나봄
아래껀 tskill 이라는 프로그램이 없으면 실행이 안됩니다.
-
맞손질
저도 모르겠지만
예상하기에는
위에껀 API로 구현해서 프로세스를 잡는 것 같고.
밑에껀 tskill 이란 프로그램으로 해당 프로세스를 죽이는 것 같내요.
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2697051 | shell문을 입력후에클릭을하면..내문서가 열리네요...? (1) | 사이 | 2025-06-04 |
2697024 | 타이머사용 | 나나 | 2025-06-04 |
2696970 | text형식으로 저장할때 언어셋설정 질문!!! | 핫팬츠 | 2025-06-03 |
2696917 | sys우회 하는법 아시는분. . (1) | 촉촉한 초코칩 | 2025-06-03 |
2696883 | 비쥬얼베이직 스튜디오 6.0 파일 | 콩알눈 | 2025-06-02 |
2696854 | 윈웹 렉이 너무 심하네요 (1) | 팬지 | 2025-06-02 |
2696825 | 메이플스토리로그인(접속기) 소스오류, 해결바랍니다! | 키다리 | 2025-06-02 |
2696800 | 그누보드 multipart 게시글작성 (3) | HotPink | 2025-06-02 |
2696640 | 이 소스의 모듈좀 주세용 ;; | 파이팅 | 2025-05-31 |
2696591 | 다운프로그램 넣는법?? | 아놀드 | 2025-05-31 |
2696566 | 수정해도 그래요 ㅜㅜ 다시한번 제발 이것좀 해결해주세요 ㅜ | 하늘빛눈망울 | 2025-05-30 |
2696513 | 텍스트 활성 방법 좀... | 힘찬 | 2025-05-30 |
2696466 | ExitWindow함수로 컴퓨터 끄는 방법좀요 | 가장 | 2025-05-29 |
2696441 | 기억이안나서그런데 ㅠㅠ | 란새 | 2025-05-29 |
2696412 | 리스트뷰 에 체크 할수 있게 하는법좀요;;;ㅠ. | PinkPearl | 2025-05-29 |
2696380 | 질문이요 제발 답변좀요 ㅠㅠ | 은G | 2025-05-29 |
2696355 | 자동적용Q&A | 지음 | 2025-05-28 |
2696327 | 리스트 삭제 질문 | 힘찬 | 2025-05-28 |
2696300 | IF 문 질문합니다. | 볼1매그녀 | 2025-05-28 |
2696272 | 65535 크기의 배열에서 특정 부분만 읽는법 (1) | 소녀틳향기 | 2025-05-28 |