【问题标题】:Resuming a suspended UWP application from a Desktop application从桌面应用程序恢复挂起的 UWP 应用程序
【发布时间】:2019-12-05 18:09:24
【问题描述】:

正如标题所示,我很想发现一种允许 WIN32 桌面应用程序恢复挂起的 UWP 应用程序的编程解决方案。我正在编写一个允许暂停和恢复进程的小型进程管理应用程序,但是 Metro 应用程序根本不响应对 SuspendThread 和 ResumeThread 的 Win32 API 调用。有谁知道如何从桌面应用程序恢复 UWP 应用程序?这里的任何提示将不胜感激!谢谢

【问题讨论】:

    标签: uwp process windows-runtime windows-10-universal windows-10-desktop


    【解决方案1】:

    您可以使用AppResourceGroupInfo.StartResumeAsync API 恢复暂停的应用。这可以从桌面应用程序或 UWP 应用程序调用。从 UWP 应用调用时,您需要声明 appDiagnostics 功能。

    https://docs.microsoft.com/en-us/uwp/api/windows.system.appresourcegroupinfo.startresumeasync

    【讨论】:

    • 您好 Stefan,非常感谢您提供的信息。您是否碰巧有任何 Win32 应用程序调用示例,即>在需要加载的任何程序集上使用 GetProcAddress(LoadLibrary())?最终我想从 Win32 c++ 应用程序中做到这一点
    • LoadLibrary 不是去这里的方式。这是一个 WinRT API。这是一篇较早的博客文章,解释了如何从 Win32 应用程序调用它们。这在新版本的 VS 中也大致相同。 blogs.windows.com/windowsdeveloper/2017/01/25/…
    • 谢谢 Stefan 非常感谢您提供给我的信息
    • @StefanWickMSFT 我正在从 WPF 应用程序中尝试此操作,但它什么也没做。很确定my code 很好,因为如果我将它切换到 StartSuspendAsync() 并在 UWP 应用程序处于前台时调用它,那实际上工作得很好。目标 UWP 应用是否需要 appDiagnostics 功能?
    • @SeanO'Neil 不知道为什么这不起作用。可能最好开始一个新问题并包括重现细节。
    猜你喜欢
    • 2021-09-24
    • 2015-07-24
    • 2016-12-23
    • 1970-01-01
    • 2018-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多