باستخدام regini من AC# تطبيق دون أن يزعج المستخدم؟

StackOverflow https://stackoverflow.com/questions/252897

  •  05-07-2019
  •  | 
  •  

سؤال

أقوم بتطوير تطبيق يحتاج إلى استخدام 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;

من شأنه أن يمنع ذلك. كيف يمكنني منع ريجيني من فتح نافذة القيادة الخاصة بها؟

هل كانت مفيدة؟

المحلول

حاول إضافة هذا الخط:

pi.CreateNoWindow = true;

نصائح أخرى

لقد وجدت تقرير الأخطاء هذا على موقع ملاحظات Microsoft Connect: System.Diagnostics.ProcessWindowStyle.hidden يظهر نافذة أثناء التنفيذ

ربما هناك تلميح لشيء نسيته.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top