Я занимаюсь разработкой приложения, которое должно использовать regini (по старым причинам) для вставки чего-либо в реестр. Я пытался сделать это таким образом, чтобы пользователь приложения не знал об этом. Я написал следующий код:
System.Diagnostics.ProcessStartInfo pi = new ProcessStartInfo();
pi.FileName = @"c:\windows\system32\regini.exe";
pi.Arguments = name;
pi.WorkingDirectory = Utils.AppSettings.WorkingDirectory.ToString();
pi.WindowStyle = ProcessWindowStyle.Hidden;
pi.RedirectStandardError = true;
pi.RedirectStandardOutput = true;
pi.UseShellExecute = false;
Process p = new Process();
p.StartInfo = pi;
p.EnableRaisingEvents = true;
p.Start();
К сожалению, я все еще вижу всплывающее окно "команда" каждый раз, когда выполняется этот код. У меня сложилось впечатление, что
pi.WindowStyle = ProcessWindowStyle.Hidden;
предотвратило бы это. Как я могу запретить regini открывать собственное командное окно?