1

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

背景

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

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

dialog.ShowDialog(GetTargetWindow());

但是,这不适用于 UWP 应用程序。我们尝试了相同的方法,使用与 UWP 应用程序相关的不同 hWnd(如ApplicationFrameWindowWindows.UI.Core.CoreWindowApplicationFrameInputSinkWindowwindows),但似乎没有一个工作。由于 AppContainer 隔离,这似乎不起作用。

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

4

0 回答 0