title: Running exe inside WinForm Project Tab
body: <p>I am interested in assistance in doing the following with a winform application I am writing to open in a tab an .exe in c# in the Visual Studios 2010 IDE. </p>
  
  <p>I'm currently able to open the program via button click in the desired tab using the following code: </p>
  
  <pre><code>        string str = @"-INSERT FILEPATH HERE-";//took file path out as i have a few exes i'm wanting to add. 
          Process process = new Process();
          process.StartInfo.FileName = str;
          process.Start();
  </code></pre>
  
  <p>now how can i make it so this executable opens as the tab or in a tab, in my winform? I'm open to suggestions to doing either case. </p>
  
  <p>SOLVED:</p>
  
  <pre><code>using System.Runtime.InteropServices;
      using System.Threading;
      [DllImport("user32.dll", SetLastError = true)]
      private static extern bool MoveWindow(IntPtr hwnd, int x, int y, int cx, int cy, bool repaint);
      [DllImport("user32.dll", SetLastError = true)]
      static extern IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewParent);
  
     public GUI()
      {
          // Initialize form fieds
          InitializeComponent();
          openProgram()
      }
      private void openProgram()
      {
  
          process.StartInfo.FileName = "-filepathhere-";
  
          process.Start();
  
          IntPtr ptr = IntPtr.Zero;
          while ((ptr = process.MainWindowHandle) == IntPtr.Zero) ;
          SetParent(process.MainWindowHandle, trackerPanel.Handle);
          MoveWindow(process.MainWindowHandle, 0, 0, this.Width - 90, this.Height, true);
  
      }
  </code></pre>