2013-05-07 2 views
0

Я хочу закрыть внешние приложения в режиме приостановки из моего собственного приложения.WP7 C# Как закрыть одно приложение от другого?

Например:

Я бегу WebBrowserTask из моего приложения

 var wbt = new WebBrowserTask(); 
     wbt.URL = "www.site.com"; 
     wbt.Show(); 

и после того, как я хочу убить (близко, финиш) эту задачу из моего приложения.

Пожалуйста, подумайте, как это можно сделать.

Спасибо.

ответ

1

Вы не можете закрыть свое или любое другое приложение. Вы должны оставить обработку жизненного цикла приложения для ОС.

В вашем случае, когда вы создаете WebBrowserTask, ваше приложение приостанавливается и не получает никакого процессорного времени, поэтому ни один из ваших кодов не будет работать до тех пор, пока он не будет снова активирован.

+0

+1 - но на самом деле ваше приложение может впоследствии получить некоторый процессор до его приостановки, а также вы можете зарегистрировать фоновые задачи, которые все еще будут вращаться, но в любом случае нет возможности закрыть приложение из-за дизайна этот уровень ОС. – quetzalcoatl

+0

т.е. нет возможности автоматически закрыть ненужные программы? Возможно ли создать процесс, который будет отслеживать все запущенные программы и закрыть некоторые из них? – user2357123

+0

@ user2357123 Нет, вы не можете закрыть другое или даже свое приложение, ОС позаботится об управлении ресурсами. Если бы у вас была возможность закрыть какое-то другое приложение, это смущало бы пользователя, потому что они ожидали, что это приложение будет в фоновом режиме. –

0

Вы не можете закрыть другое приложение из своего кода. В вашем случае вы можете использовать элемент управления WebBrowser, чтобы пользователь оставался в вашем приложении. Это может потребовать больше работы, в зависимости от того, какая часть функциональных возможностей WebBrowserTask вам нужна, но она дает вам полный контроль над тем, когда и где отображаются веб-страницы.

+0

т.е. нет возможности автоматически закрывать ненужные программы? Возможно ли создать процесс, который будет отслеживать все запущенные программы и закрыть некоторые из них? – user2357123

+0

@ user2357123 - Нет, дизайн позади этого заключается в том, что ОС будет обрабатывать закрытие всех приложений. Так, например, вы не можете создать приложение-убийца задачи с использованием текущего SDK. – keyboardP

1

SoroushMirzaei уже сказал все, но я добавлю немного сомнений: почему вы пытаетесь открыть и закрыть этот веб-браузер и сайт? Если вы хотите показать экран nag в течение X секунд или выполнить какой-либо веб-сайт и т. Д., Используйте полноэкранный элемент управления WebBrowser, где у вас будет 100% контроль над ним.

Смежные вопросы