2016-04-08 20 views
1

VB.NET/C içinde bir DOS uygulamasına nasıl kaplanabilir ve ekranda yanıp sönmez. Görünmekteyim çünkü yanıp sönüyor, işlendikten sonra açılır ve sonlanır.Bir programın görünmeden çıkarılması

+1

Olası yinelenen [? Proses penceresi gizlenmesi, neden çalışmıyor] (http://stackoverflow.com/questions/23246613/hiding-the-process-window-why-isnt: Aşağıda Alıntı -it-working) – cokeman19

cevap

1

Bu yararlı example numaralı buldum.

static void LaunchCommandLineApp() 
{ 
    // For the example. 
    const string ex1 = "C:\\"; 
    const string ex2 = "C:\\Dir"; 

    // Use ProcessStartInfo class. 
    ProcessStartInfo startInfo = new ProcessStartInfo(); 
    startInfo.CreateNoWindow = false; 
    startInfo.UseShellExecute = false; 
    startInfo.FileName = "dcm2jpg.exe"; 
    startInfo.WindowStyle = ProcessWindowStyle.Hidden; 
    startInfo.Arguments = "-f j -o \"" + ex1 + "\" -z 1.0 -s y " + ex2; 

    try 
    { 
     // Start the process with the info we specified. 
     // Call WaitForExit and then the using-statement will close. 
     using (Process exeProcess = Process.Start(startInfo)) 
     { 
      exeProcess.WaitForExit(); 
     } 
    } 
    catch 
    { 
     // Log error? 
    } 
} 
+0

StartInfo.CreateNoWindow = false; 'true' değil mi? – ChrFin

+0

"ProcessWindowStyle.Hidden;" gibi görünüyor aynı şey. Bazı uygulamalar, bir pencerenin bir yerde bulunmasını isteyebilir ... Bu ayarları, çalışmasını istediğiniz şekilde çalıştırana kadar manipüle etmenizi öneririm. Cevabım sadece işlem ayarlarına erişmek için bir araç sağlamaktı. –

+0

Harika, WindowStyle düzeltildi. Bir şeyler yanlış gittiğinde uygulamayı durdurmak için daha fazla zor değil :) Saygılar MiscellaneousUser a.k.a. Agent 005 – MiscellaneousUser

İlgili konular