public static extern int GetWindowThreadProcessId([InAttribute()] IntPtr handle, out int lpdwProcessId);
public static Process GetProcessForWindow(IntPtr hwnd) { int pid; User32Interop.GetWindowThreadProcessId(hwnd, out pid); return(Process.GetProcessById(pid)); }