public static extern uint GetWindowThreadProcessId(IntPtr hWnd, out uint lpdwProcessId);
public static Process GetProcessForWindow(IntPtr hwnd) { int pid; User32Interop.GetWindowThreadProcessId(hwnd, out pid); return(Process.GetProcessById(pid)); }