Использование regini из приложения на c # без беспокойства пользователя? - PullRequest
0 голосов
/ 31 октября 2008

Я занимаюсь разработкой приложения, которое должно использовать 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 открывать собственное командное окно?

Ответы [ 2 ]

2 голосов
/ 31 октября 2008

Попробуйте добавить эту строку:

pi.CreateNoWindow = true;
0 голосов
/ 31 октября 2008

Я нашел этот отчет об ошибке на сайте обратной связи Microsoft Connect: System.Diagnostics.ProcessWindowStyle.Hidden отображает окно при выполнении

Может быть, есть какой-то намек на то, что вы забыли.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...