Je développe une application qui doit utiliser regini (pour des raisons héritées) pour insérer quelque chose dans le registre. J'ai essayé de le faire de telle façon que l'utilisateur de l'application n'est pas au courant de cela. J'ai écrit le code suivant:L'utilisation de regini à partir d'une application C# sans déranger l'utilisateur?
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();
Malheureusement, je vois encore le pop-up de fenêtre « commande » à chaque fois que ce code est exécuté. J'avais l'impression que
pi.WindowStyle = ProcessWindowStyle.Hidden;
empêcherait cela. Comment puis-je empêcher regini d'ouvrir sa propre fenêtre de commande?
Merci, mais la discussion dans le lien juste sur le concentre problème de reproduire le problème. Apparemment, ils ne peuvent pas. – Bernie