等待启动的应用程序停止

托马斯·费罗(Thomas Ferro)

我们目前正在UWP中的一个项目上,我们必须启动一个外部应用程序来修改一些文档。

我们研究了Windows.System.Launcher API,但似乎我们需要的远远超过它所能提供的。

从文件启动应用程序时,基于MSDN给出示例,我们使用LaunchFileAsync方法

async void DefaultLaunch()
{
   // Path to the file in the app package to launch
   string imageFile = @"images\test.png";

   var file = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFileAsync(imageFile);

   if (file != null)
   {
      // Launch the retrieved file
      var success = await Windows.System.Launcher.LaunchFileAsync(file);

      if (success)
      {
         // File launched
      }
      else
      {
         // File launch failed
      }
   }
   else
   {
      // Could not find file
   }
}

到目前为止,该示例非常适合我们,但是在用户使用完文件后也需要警告我们。最好的办法是能够为启动器提供一个回调方法。

我们还没有在文档中找到类似的东西。这有可能吗?我们是否需要使用其他解决方案?

TL; DR:是否存在从UWP应用程序打开另一个应用程序并等待其返回结果对象的解决方案?

罗布·卡普兰(Rob Caplan)-MSFT

如果外部应用程序也是UWP应用程序,则为此设计Launcher.LaunchUriForResultsAsync它将启动目标应用程序,然后等待该应用程序返回结果。

有关完整结果的完整演练,请参阅启动应用程序以获取结果

如果目标应用程序不是UWP应用程序,那么您可以自己实现同一件事:两个应用程序都声明一个协议。客户端使用服务器的协议启动服务器。服务器完成后,它将通过启动客户端的协议来通知调用方。

您可能还需要研究允许UWP服务器应用向本地系统上的客户端公开类似REST的服务的App Services。 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PowerShell等待应用程序启动

来自分类Dev

如何等待应用程序启动?

来自分类Dev

远程停止和启动应用程序

来自分类Dev

无法启动/停止openshift应用程序

来自分类Dev

如何停止应用程序自动启动

来自分类Dev

应用程序停止在启动画面

来自分类Dev

启动离线ClickOnce应用程序,然后等待退出

来自分类Dev

(Python)启动外部应用程序并等待其结束

来自分类Dev

启动离线ClickOnce应用程序,然后等待退出

来自分类Dev

(Python)启动外部应用程序并等待其结束

来自分类Dev

启动并等待GUI应用程序完成Python

来自分类Dev

NODEMON - 应用程序崩溃 - 在启动之前等待文件更改

来自分类Dev

无法启动“ MyApplication”启动失败:进程启动失败:等待应用程序启动超时?

来自分类Dev

等待某个应用程序退出,然后启动另一个应用程序

来自分类Dev

停止从ServletContextListener方法contextInitialized启动Web应用程序

来自分类Dev

当不启动apache ignite时如何停止应用程序?

来自分类Dev

春季-如何从Web应用程序停止和启动Webserice?

来自分类Dev

我的应用程序启动时停止

来自分类Dev

springboot应用程序无法启动-错误(停止osbcejJettyEmbeddedWebAppContext)

来自分类Dev

如何停止以“分离”模式启动的Elixir应用程序?

来自分类Dev

应用程序在启动ListView更新错误时停止

来自分类Dev

从启动到实际的应用程序。不幸的是APP已停止

来自分类Dev

从Web ui启动/停止Java应用程序

来自分类Dev

如何停止启动的Spring Boot应用程序?

来自分类Dev

停止从ServletContextListener方法contextInitialized启动Web应用程序

来自分类Dev

来宾帐户-停止自动启动应用程序

来自分类Dev

每当停止时启动节点应用程序

来自分类Dev

如果停止使用Cron,如何启动应用程序?

来自分类Dev

;y 应用程序在启动后不久停止

Related 相关文章

  1. 1

    PowerShell等待应用程序启动

  2. 2

    如何等待应用程序启动?

  3. 3

    远程停止和启动应用程序

  4. 4

    无法启动/停止openshift应用程序

  5. 5

    如何停止应用程序自动启动

  6. 6

    应用程序停止在启动画面

  7. 7

    启动离线ClickOnce应用程序,然后等待退出

  8. 8

    (Python)启动外部应用程序并等待其结束

  9. 9

    启动离线ClickOnce应用程序,然后等待退出

  10. 10

    (Python)启动外部应用程序并等待其结束

  11. 11

    启动并等待GUI应用程序完成Python

  12. 12

    NODEMON - 应用程序崩溃 - 在启动之前等待文件更改

  13. 13

    无法启动“ MyApplication”启动失败:进程启动失败:等待应用程序启动超时?

  14. 14

    等待某个应用程序退出,然后启动另一个应用程序

  15. 15

    停止从ServletContextListener方法contextInitialized启动Web应用程序

  16. 16

    当不启动apache ignite时如何停止应用程序?

  17. 17

    春季-如何从Web应用程序停止和启动Webserice?

  18. 18

    我的应用程序启动时停止

  19. 19

    springboot应用程序无法启动-错误(停止osbcejJettyEmbeddedWebAppContext)

  20. 20

    如何停止以“分离”模式启动的Elixir应用程序?

  21. 21

    应用程序在启动ListView更新错误时停止

  22. 22

    从启动到实际的应用程序。不幸的是APP已停止

  23. 23

    从Web ui启动/停止Java应用程序

  24. 24

    如何停止启动的Spring Boot应用程序?

  25. 25

    停止从ServletContextListener方法contextInitialized启动Web应用程序

  26. 26

    来宾帐户-停止自动启动应用程序

  27. 27

    每当停止时启动节点应用程序

  28. 28

    如果停止使用Cron,如何启动应用程序?

  29. 29

    ;y 应用程序在启动后不久停止

热门标签

归档