title: How do I programmatically press Enter?
body: <p>I have a C# console program which starts calculator and simulates key presses. How do I programmatically press <kbd>Enter</kbd>?</p>
  
  <pre><code>    [DllImport("USER32.DLL", CharSet = CharSet.Unicode)]
      public static extern IntPtr FindWindow(string lpClassName,
          string lpWindowName);
  
      // Activate an application window.
      [DllImport("USER32.DLL")]
      public static extern bool SetForegroundWindow(IntPtr hWnd);
  
      // Send a series of key presses to the Calculator application. 
      private void StartCalculator()
      {
          Process.Start("calc.exe");
          IntPtr calculatorHandle = FindWindow("CalcFrame","Calculator");
  
          if (calculatorHandle == IntPtr.Zero)
          {
              return;
          }
  
          SetForegroundWindow(calculatorHandle);
          SendKeys.SendWait("111");
          SendKeys.SendWait("*");
          SendKeys.SendWait("11");
          SendKeys.SendWait("=");
          SendKeys.SendWait(" ");//how press enter?
      }
  </code></pre>