Почему Visual Studio, 2008 забывает, где прикрепить оконное стекло моего дополнения?

Чтобы проверить, запущен ли 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>

7
задан Daniel Earwicker 19 November 2008 в 11:05
поделиться

3 ответа

Я столкнулся с частью из того же стыкующего проблемы с 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 для соединения Окна вывода, Командного окна и Проводника Решения. Это затем управляет шириной и высотой этих связанных окон, и это наконец расстыковывает их всех от связанной рамки окна.

9
ответ дан 6 December 2019 в 23:15
поделиться

У меня есть та же проблема как автор. Я заметил, что Visual Studio, 2005 "забывает" положение окна инструментов только после сессий, на которых использовалась отладка.

Принятый ответ не помогает многому, потому что окно инструментов всегда прикрепляется с нижней частью. Я действительно хочу, чтобы пользователи смогли, выбирают, где они хотят прикрепить и сохранить их предпочтение путем простого прикрепления, где им нравится.

1
ответ дан 6 December 2019 в 23:15
поделиться

Вот то, что помогло для меня. Я использую Visual Studio 2005, но это могло бы помочь Вам, также.

public void OnBeginShutdown(ref Array custom)
{
     if (_toolWin != null)
          _toolWin.Visible = false;
}
1
ответ дан 6 December 2019 в 23:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: