通过UWP应用程序从Win32应用程序显示模式对话框

时间:2016-12-06 12:26:08

标签: c# winapi uwp microsoft-edge appcontainer

在我们展示对话框时,流程是否有办法在单独的流程的UWP应用程序(特别是MS Edge)上显示模式对话框或阻止与UWP应用程序的任何用户交互?

背景

我们有一个应用程序,根据用户的操作,有时会通过在不同的应用程序上方显示模式对话框,在用户与模态对话框交互时阻止用户输入来向用户请求其他信息。

使用通常的Win32应用程序,我们可以只显示一个WinForms模式对话框,并将其窗口所有者设置为原始应用程序,并且工作正常,例如

dialog.ShowDialog(GetTargetWindow());

然而,这不适用于UWP应用程序。我们尝试了相同的方法,使用与UWP应用程序相关的不同hWnds(如ApplicationFrameWindowWindows.UI.Core.CoreWindowApplicationFrameInputSinkWindow窗口),但似乎都没有。由于AppContainer隔离,它看起来不起作用。

值得一提的是,这是企业软件,我们在后台运行的系统服务可以运行任何特权级别的代码,因此权限不应该成为问题。

0 个答案:

没有答案