【问题标题】:How to use Diagnostic in WinRT App如何在 WinRT 应用程序中使用诊断
【发布时间】:2015-01-14 06:50:16
【问题描述】:

我需要在 Win 商店应用程序中启动或运行来自 OEM 的 Windows exe 文件。

下面可以用吗?我尝试但有错误,但为什么因为诊断在框架中

使用 System.Diagnostics; 进程 myProcess = new Process(); 尝试 { myProcess.StartInfo.UseShellExecute = false; // 这里我指向 OEM windows exe 文件 myProcess.StartInfo.FileName = "C:\\HelloWorld.exe"; myProcess.StartInfo.CreateNoWindow = true; myProcess.Start(); } 捕获(异常 e) { Console.WriteLine(e.Message); }

-- 更新

@米哈尔:
谢谢你。此方法使用 URI 工作。 一个问题:

WinRT 应用程序在启动后进入后台。如何让winRT应用不进入后台?

还有其他方法吗?我需要将 OEM 的 Exe 集成到 Win Store 应用程序中。

注意:

我想知道这是可以做到的还是我正在做一些不允许的事情?

如果我没有让我的情况更清楚,请告诉我我错过了什么。

我试过了,但是没有用。所以我的解决方案应该使用类似于诊断的方法,但它可以是什么?

【问题讨论】:

标签: c# winrt-xaml


【解决方案1】:

https://social.msdn.microsoft.com/Forums/windowsapps/en-US/0a822355-909f-44b4-9c79-cb986087fe27/after-launching-or-activate-an-app-the-main-app-goes-into-background?forum=winappswithcsharp回收位

这是预期的行为,没有很好的解决方法。启动文件或协议会切换到默认处理程序,不期望返回。

首先通过这样的协议启动应用程序是一种黑客行为。由于您是一个侧载应用程序,因此请考虑编写代理 Windows 运行时组件以允许正确使用桌面 API 并与桌面后端进行通信。

请参阅http://msdn.microsoft.com/en-us/library/windows/apps/dn630195.aspx 上的代理 Windows 运行时组件文档

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-14
    • 1970-01-01
    • 1970-01-01
    • 2010-10-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多