2013-05-07 77 views
0

我想从我自己的应用程序中关闭处于挂起模式的外部应用程序。WP7 C#一个应用程序与另一个应用程序有多接近?

例如:

我从我的应用程序

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

运行WebBrowserTask后,我想杀死(接近,光洁度)从我的应用程序这一任务。

请任何想法如何做到这一点。

谢谢。

回答

1

您无法关闭您的或任何其他应用程序。您必须将处理应用程序生命周期留给操作系统。

在你的情况下,当你创建一个WebBrowserTask你的应用程序被挂起,不会得到任何CPU时间,所以你的代码将不会运行,直到它再次被激活。

+0

+1 - 但实际上,您的应用程序可以在暂停之前获得一些CPU,并且您还可以注册仍然会旋转的后台任务,但无论如何,由于设计的原因,实际上无法关闭应用程序这层OS。 – quetzalcoatl 2013-05-07 06:57:11

+0

即没有办法自动关闭不必要的程序?有可能创建一个进程来跟踪所有正在运行的程序并关闭其中的一些程序? – user2357123 2013-05-07 15:38:09

+0

@ user2357123不,您不能关闭其他甚至您自己的应用程序,操作系统将负责管理资源。如果您有能力关闭其他应用程序,则会让用户感到困惑,因为他们希望在后台使用该应用程序。 – 2013-05-07 16:19:51

0

您无法关闭代码中的其他应用程序。在你的情况下,你可以使用WebBrowser控件,以便用户保持在你的应用程序本身。这可能需要更多的工作,具体取决于您需要的功能的多少,但它可以让您完全控制网页的显示时间和位置。

+0

即没有办法自动关闭不必要的程序?有可能创建一个进程来跟踪所有正在运行的程序并关闭其中的一些程序? – user2357123 2013-05-07 15:39:09

+0

@ user2357123 - 不,它背后的设计是操作系统将处理关闭所有应用程序。因此,例如,您无法使用当前的SDK创建任务杀手级应用程序。 – keyboardP 2013-05-07 16:52:14

1

SoroushMirzaei已经说了一切,但我会添加一些怀疑:你为什么试图打开和关闭这个浏览器和网站?如果你想显示一个唠叨屏幕X秒或做一些网站登录等,使用全屏WebBrowser控制,你将有100%的控制权。

相关问题