Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
Public Const TH32CS_SNAPHEAPLIST = &H1
Public Const TH32CS_SNAPPROCESS = &H2
Public Const TH32CS_SNAPTHREAD = &H4
Public Const TH32CS_SNAPMODULE = &H8
Public Const TH32CS_SNAPALL = (TH32CS_SNAPHEAPLIST Or TH32CS_SNAPPROCESS Or TH32CS_SNAPTHREAD Or TH32CS_SNAPMODULE)
Public Const TH32CS_INHERIT = &H80000000
Public Const MAX_PATH As Integer = 260
Public 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 Declare Function CreateToolhelp32Snapshot Lib "Kernel32" (ByVal lFlags As Long, ByVal lProcessID As Long) As Long
Public Declare Function Process32First Lib "Kernel32" (ByVal hSnapShot As Long, uProcess As PROCESSENTRY32) As Long
Public Declare Function Process32Next Lib "Kernel32" (ByVal hSnapShot As Long, uProcess As PROCESSENTRY32) As Long
Public Declare Sub CloseHandle Lib "Kernel32" (ByVal hPass As Long)
Private Sub cmdTestIt_Click()
Dim lLng_hSnapShot As Long
Dim lPrc_ProcessInfo As PROCESSENTRY32
Dim lLng_RetVal As Long
Dim lCol_ExeRunning As New Collection
Dim lStr_ExeName As String
Dim lInt_NullLoc As Integer
lLng_hSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPALL, 0&)
lPrc_ProcessInfo.dwSize = Len(lPrc_ProcessInfo)
lLng_RetVal = Process32First(lLng_hSnapShot, lPrc_ProcessInfo)
Do While (lLng_RetVal > 0)
lInt_NullLoc = InStr(lPrc_ProcessInfo.szExeFile, Chr(0))
If (lInt_NullLoc > 0) Then
lStr_ExeName = Left(lPrc_ProcessInfo.szExeFile, lInt_NullLoc)
Else
lStr_ExeName = Trim(lPrc_ProcessInfo.szExeFile)
End If
lCol_ExeRunning.Add UCase(lStr_ExeName)
lLng_RetVal = Process32Next(lLng_hSnapShot, lPrc_ProcessInfo)
Loop
CloseHandle lLng_hSnapShot
End Sub