【问题标题】:Windows IoT Application to detect other applications runningWindows IoT 应用程序来检测正在运行的其他应用程序
【发布时间】:2015-08-24 20:05:54
【问题描述】:

我正在尝试为 Windows IoT 创建一个我称之为“KeepAlive”的应用程序,该应用程序的功能是检测我的名为“Mekalink”的主应用程序是否正在运行,如果应用程序没有运行,“KeepAlive”应该启动“梅卡林克”。另外“KeepAlive”应用程序必须工作,确保“Mekalink”始终可以启动,这意味着如果有任何设置导致程序崩溃,它应该重新安装程序。

我必须在 Windows 10 和 Linux 上处理所有这些,现在尝试为 Windows IoT 创建相同的内容,但我遇到了一个问题,我不知道如何检测操作系统上正在运行哪些应用程序,我也不知道如何从我的应用程序启动另一个应用程序。

我正在使用这里下载的后台核心模板项目:https://visualstudiogallery.msdn.micros ... 2624202d36

我希望这里的人能给我有关如何检测正在运行的应用程序的信息,例如 .Net 框架中的“System.Diagnostics.Process.GetProcesses()”。

以及如何在 .Net 框架中启动另一个应用程序,例如“System.Diagnostics.Process.Start()”。

请记住,提供的所有代码都需要以 .Net Core 框架为目标。

//NoxiaZ

【问题讨论】:

    标签: c# .net windows iot


    【解决方案1】:

    NoxiaZ,

    您可以通过在运行 Windows IoT Core 的设备的命令提示符下运行“tlist”来查看当前正在运行的应用程序和进程。这可以通过 telnet 或 powershell 执行。同样,您可能能够从这些协议中的任何一个启动应用程序。使用打开的 telnet 会话,您可以简单地键入您希望启动的应用程序的目录/名称。有关从 Powershell 运行可执行文件的信息,请参阅此 article

    【讨论】:

    • 感谢您的评论,但这并不能回答我的问题。我不是在寻找命令提示符,我需要从代码中进行。但实际上你有一个好主意,如果我没有找到任何其他方法,我可以从程序 telnet 到 localhost 并从那里启动程序并检查它是否正在运行。 - 但我认为应该有其他方法然后制作一个 telnet 客户端。
    【解决方案2】:

    您不需要额外的东西,如果您将程序设置为从 Windows 设备门户启动,IoT 本身已经这样做了,windows 将使其保持活动状态,只有一个限制,您只能同时拥有一个前台应用程序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多