[DllImport("user32.dll", SetLastError=true)]
static extern uint GetWindowThreadProcessId(IntPtr hWnd, out uint lpdwProcessId);
[DllImport("user32.dll")]
static extern IntPtr GetWindowThreadProcessId(IntPtr hWnd, IntPtr ProcessId);
<DllImport("user32.dll", SetLastError:=True)> _
Private Shared Function GetWindowThreadProcessId(ByVal hwnd As IntPtr, _
ByRef lpdwProcessId As Integer) As Integer
End Function
None.
None.
We can use this API to get ProcessID from Window's Title by combining this function with EnumWindows.
If objAcc Is Nothing Then
objAcc = New Application
Dim lngPid As Integer
Dim lngAccessHwnd As IntPtr = New IntPtr(objAcc.hWndAccessApp)
GetWindowThreadProcessId(lngAccessHwnd, lngPid)
End If
IntPtr pID = GetWindowThreadProcessId(GetForegroundWindow(), IntPtr.Zero);
Do you know one? Please contribute it!
Sneha