Hey guys looking for a little peice of code that will find out what programms are runing. any help would be much appreciated.
Printable View
Hey guys looking for a little peice of code that will find out what programms are runing. any help would be much appreciated.
Use the EnumWindows function.
Usage:Code:Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) As Long
Declare Function GetWindowTextLength Lib "user32" Alias "GetWindowTextLengthA" (ByVal hwnd As Long) As Long
Declare Function EnumWindows Lib "user32.dll" (ByVal lpEnumFunc As Long, ByVal lParam As Long) As Long
Public Function EnumWindowsProc(ByVal hwnd As Long, ByVal lParam As Long) As Long
Dim Length As Long
Dim sName As String
Dim Temp As String
Static iCount As Integer
iCount = iCount + 1
Length = GetWindowTextLength(hwnd) + 1
If Length > 1 Then
sName = Space(Length)
GetWindowText hwnd, sName, Length
Debug.Print Left(sName, Length - 1)
End If
EnumWindowsProc = 1
End Function
Code:EnumWindows AddressOf EnumWindowsProc, 0
I tried your code, but I get an "Invalid Use of AddressOf Operator" Error for:
EnumWindows AddressOf EnumWindowsProc, 0
Any Ideas?
Works fine for me. Did you place all of the code in the right place? Put the main function and API declarations in a standard module, and put this line in a button.
Code:EnumWindows AddressOf EnumWindowsProc, 0
Search for something called winkilla at psc. It has what you want
I don't know what I did, but I cut and pasted the code again and it worked... Thanks !!!