2014-09-05 23 views
5

Bir uygulamayı otomatikleştirmek için testStack/Beyaz kitaplığı kullanıyorum. Şu anda iyi çalışıyor, ancak uygulama zaten çalışıyorsa istisna atar. Bir kontrol koymanın bir yolu var mı, örneğin uygulama zaten çalışıyorsa, onu çağırmayın. Demek istediğim, bu satırın bir satırını atlayabiliriz. O zaman, Beyaz'ın iyi bir belgelerini bulamadım. Herhangi bir yardım takdir edilecektir.Beyaz zaten çalışan bir uygulamada nasıl çalışır?

cevap

9

bunu yapabilirsiniz:

Application application; 
Process[] processes = Process.GetProcessesByName(@"someapplication"); 
if (processes.Length == 0) 
    application = Application.Launch(@"someapplication"); 
else 
    application = Application.Attach(@"someapplication"); 

mutlu

Application application = Application.AttachOrLaunch(@"someapplication.exe"); 
+0

'.exe' bölümünü kaldırmam gerekiyordu. –

+0

Bu, aradığım tam kod/mantıktır. Teşekkürler! – Chris

+0

, .exe dosyasını kaldırdı – Alas

2

Veya daha kolay kodlama ...

1) Görev yöneticisini açın, 2) yaptığınız işlemi bulun t ile kullanmak için 3) istediğiniz işlemi sağ tıklayın ve özellikleri seçin 4) Kullanılacak ad metin kutusundadır. Genellikle .exe yok.

1

istediğiniz uygulamanın adını bulmak için, önceki yanıta piggy için

İlgili konular