I need to know how to get application name like this when I have process name:
My progress so far:
Declare Function GetWindowThreadProcessId Lib "user32.dll" (ByVal hwnd As Int32, ByRef lpdwProcessId As Int32) As Int32 Private Declare Function GetForegroundWindow Lib "user32" Alias "GetForegroundWindow" () As IntPtr 'Private Declare Auto Function GetWindowText Lib "user32" (ByVal hWnd As System.IntPtr, ByVal lpString As System.Text.StringBuilder, ByVal cch As Integer) As Integer Private makel As String Private Function GetActiveAppProcess() As Process Dim activeProcessID As IntPtr GetWindowThreadProcessId(GetForegroundWindow(), activeProcessID) Return Process.GetProcessById(activeProcessID) End Function Sub GetProcInfo() Dim activeProcess As Process = GetActiveAppProcess() With activeProcess ProcessName = .ProcessName Windowtitle = .MainWindowTitle 'Application name = ? End With End Sub I'm almost there except that Process.ProcessName returns "explorer". How can I get the value "Windows Explorer"? Any help is appreciated.
