Чтобы проверить, запущен ли IEDriverServer.exe (любой вариант WebDriver ) перед выполнением строки Runtime.getRuntime().exec(“taskkill /F /IM IEDriverServer.exe”);
, вам нужно знать название задач в Диспетчер задач и соответственно вызовите taskkill
, используя следующее решение:
Process p =Runtime.getRuntime().exec(System.getenv("windir") +"\\system32\\"+"tasklist.exe");
BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream()));
while ((line = input.readLine()) != null) {
pidInfo+=line;
}
input.close();
if(pidInfo.contains("IEDriverServer.exe"))
{
Runtime.getRuntime().exec("taskkill /F /IM IEDriverServer.exe"); //geckodriver.exe or chromedriver.exe
}
Здесь вы можете найти подробное обсуждение проверки , запущена ли какая-нибудь exe-программа в Windows [ 113]
blockquote>
Я столкнулся с частью из того же стыкующего проблемы с TeamReview (http://www.codeplex.com/TeamReview). Я не могу сказать, почему это происходит, но я могу помочь указать на Вас для кодирования этого всегда документы окно в OnStartupComplete. Если Вы имеете конкретное расположение, Вы хотите, чтобы оно было в Вас, может Связать его, чтобы быть в кадре после создания Вашего toolWin и прежде, чем назвать Свойство видимости. Необходимо будет зарегистрироваться, какие константы соответствуют условию для CreateLinkedWindowFrame и методам SetKind. Кроме того, можно хотеть связать окно с чем-то другим, чем MainWindow, такой как SolutionExplorer
EnvDTE80.Window2 frame = toolWins.CreateLinkedWindowFrame(toolWin, toolWin, vsLinkedWindowType.vsLinkedWindowTypeTabbed);
frame.SetKind(EnvDTE.vsWindowType.vsWindowTypeToolWindow);
_applicationObject.MainWindow.LinkedWindows.Add(frame);
frame.Activate();
Этот образец подобен: http://www.codeplex.com/TeamReview/SourceControl/changeset/view/16102# 2008-> TeamReview-> Команда-> ShowReplayWindowCommand.cs-> ShowForm ()
Вот хороший пример Microsoft для соединения Окна вывода, Командного окна и Проводника Решения. Это затем управляет шириной и высотой этих связанных окон, и это наконец расстыковывает их всех от связанной рамки окна.
У меня есть та же проблема как автор. Я заметил, что Visual Studio, 2005 "забывает" положение окна инструментов только после сессий, на которых использовалась отладка.
Принятый ответ не помогает многому, потому что окно инструментов всегда прикрепляется с нижней частью. Я действительно хочу, чтобы пользователи смогли, выбирают, где они хотят прикрепить и сохранить их предпочтение путем простого прикрепления, где им нравится.
Вот то, что помогло для меня. Я использую Visual Studio 2005, но это могло бы помочь Вам, также.
public void OnBeginShutdown(ref Array custom)
{
if (_toolWin != null)
_toolWin.Visible = false;
}