title: Starting a Windows application in the background
body: <p>I have a Windows application written in C# using winforms. I want to make sure that whenever someone starts it from any other application using process.start the UI is not shown and the application should start silently.</p>
  
  <p>I do not have control over other applications so I can not use:</p>
  
  <pre><code>var p = new Process();
  p.StartInfo = new ProcessStartInfo(); 
  p.StartInfo.UseShellExecute = true; 
  p.StartInfo.WorkingDirectory = ConfigurationManager.AppSettings["exeFolder"].ToString(); p.StartInfo.WindowStyle = ProcessWindowStyle.Normal; 
  p.StartInfo.FileName = ConfigurationManager.AppSettings["exeName"].ToString(); 
  p.Start();
  </code></pre>