Advertisement
1_2002 Windows System Services #104471

KillApp

Kill any application or process running if you know the .exe name. (Only Windows 95/98)

AI

AI Samenvatting: This codebase represents a historical implementation of the logic described in the metadata. Our preservation engine analyzes the structure to provide context for modern developers.

Broncode
original-source
Public Function KillApp(myName As String) As Boolean
 
 Const PROCESS_ALL_ACCESS = 0
 Dim uProcess As PROCESSENTRY32
 Dim rProcessFound As Long
 Dim hSnapshot As Long
 Dim szExename As String
 Dim exitCode As Long
 Dim myProcess As Long
 Dim AppKill As Boolean
 Dim appCount As Integer
 Dim i As Integer
 On Local Error GoTo Finish
 appCount = 0
 
 Const TH32CS_SNAPPROCESS As Long = 2&
 
 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 Right$(szExename, Len(myName)) = LCase$(myName) Then
  KillApp = True
  appCount = appCount + 1
  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)
Finish:
End Function
Originele reacties (3)
Hersteld van de Wayback Machine