2008-10-31 2 views
0

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?

Répondre

2

Essayez d'ajouter cette ligne:

pi.CreateNoWindow = true; 
Questions connexes