我正在使用testStack/White庫來自動化應用程序。現在它的工作正常,但它會拋出異常,如果應用程序已經運行。有什麼辦法可以進行檢查,例如,如果應用程序已經在運行,那麼不要調用它。我的意思是,那麼我們可以跳過這行代碼White如何在已經運行的應用程序上工作?
Application application = Application.Launch(@"someapplication.exe");
我找不到任何好的白色文檔。 任何幫助將不勝感激。
我正在使用testStack/White庫來自動化應用程序。現在它的工作正常,但它會拋出異常,如果應用程序已經運行。有什麼辦法可以進行檢查,例如,如果應用程序已經在運行,那麼不要調用它。我的意思是,那麼我們可以跳過這行代碼White如何在已經運行的應用程序上工作?
Application application = Application.Launch(@"someapplication.exe");
我找不到任何好的白色文檔。 任何幫助將不勝感激。
你可以這樣做:
Application application;
Process[] processes = Process.GetProcessesByName(@"someapplication");
if (processes.Length == 0)
application = Application.Launch(@"someapplication");
else
application = Application.Attach(@"someapplication");
編碼快樂
或更容易
Application application = Application.AttachOrLaunch(@"someapplication.exe");
上捎帶上以前的答案,找到你想要的應用程序的名稱...
1)打開任務管理器, 2)找到你想要的進程t與白色一起使用 3)右鍵單擊所需的過程並選擇屬性 4)要使用的名稱位於文本框中。通常沒有.exe。
必須刪除'.exe'部分。 – 2016-06-20 07:20:02
這是我正在尋找的確切代碼/邏輯。謝謝! – Chris 2016-09-27 15:27:58
刪除了.exe – Alas 2016-12-19 20:12:03