title: how to take handle of a window in wpf
body: <p>I want to open an application in my window. my code is working fine in windows form but in wpf it doesn't work. here is the code with description</p>
  
  <pre><code> private Process pDocked;
      private IntPtr hWndOriginalParent;
      private IntPtr hWndDocked;
  
      [DllImport("user32.dll")]
      static extern IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewParent);
  
      [DllImport("user32.dll", SetLastError = true)]
      public static extern bool MoveWindow(IntPtr hWnd, int X, int Y, int nWidth, int nHeight, bool bRepaint);
  
  
  
  
      private void panel1_Resize(object sender, EventArgs e)
      {
          //Change the docked windows size to match its parent's size. 
          MoveWindow(hWndDocked, 0, 0, panel1.Width, panel1.Height, true);
      }
  
  
      private void dockIt(string utility)
      {
          if (hWndDocked != IntPtr.Zero) //don't do anything if there's already a window docked.
              return;
          //hWndParent = IntPtr.Zero;
  
          pDocked = Process.Start(utility);
          while (hWndDocked == IntPtr.Zero)
          {
              pDocked.WaitForInputIdle(1000); //wait for the window to be ready for input;
              pDocked.Refresh();              //update process info
              if (pDocked.HasExited)
              {
                  return; //abort if the process finished before we got a handle.
              }
              hWndDocked = pDocked.MainWindowHandle;  //cache the window handle
          }
          //Windows API call to change the parent of the target window.
          //It returns the hWnd of the window's parent prior to this call.
          hWndOriginalParent = SetParent(hWndDocked, panel1.Handle);
  
          //Wire up the event to keep the window sized to match the control
          panel1.SizeChanged += new EventHandler(panel1_Resize);
          //Perform an initial call to set the size.
          panel1_Resize(new Object(), new EventArgs());
      }
  </code></pre>
  
  <p>And on the button click i am passing the notepad in dockit but it doesn't work,
  how do i make it work in wpf, any panel(dockpanel, stackpanel) but they doesn't support resizing the window</p>